PIXNET Logo登入

Andrea's Hello world

跳到主文

歡迎光臨Andrea在痞客邦的小天地

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 29 週一 202116:22
  • ASP.NET ” Identity impersonation “ 與IIS 關係






ASP.NET ” Identity impersonation “ 與IIS 關係


(譯自:http://appetere.com/post/introduction-to-identity-impersonation-with-iis-and-aspnet )


目前手邊有一個WEBAPI專案,在Client端請求至API時希望吃到原來SERVER 的登入驗證,然後同事給了一串CODE….如下,請我放在Web.Config中


<identity impersonate=”true” userName=”Account” password=”Password” />

說實在話我看了很久真的不知道要幹嘛?查詢了關於IDENTITY...etc之類的東西,但還是不太理解,目前最接近能理解範圍的大概是這篇,索性就自己理解的翻譯筆記一下,若有任何錯誤,懇請大力鞭叱


ASP.NET原來是透過IIS6、IIS7執行應用程式服務,預設會使用 NETWORK SERVICE ACCOUNT作為權限驗證機制,而透過impersonate則可模擬並使用指定的不同帳號進行通關驗證。


當在IIS7上使用匿名請求而不使用window驗證機制時,IIS會自動預設請求標籤,帶入預設帳號 IUSER,定義applicationHost.config內容如下:


<anonymousAuthentication enabled="true" userName="IUSR" />

透過這樣的預設行為,IIS便可以放行請求至應用服務,且ASP.NET的表單驗證( Forms Authentication)機制,仍舊可以獨立的在稍後使用匿名USER身分進行。


當ASP.NET的應用服務自己依請求取用系統資源時,其權限便是來自所屬網站服務的程式集區身份識別中,而程式集區初始便預設使用NETWORK SERVICE作為身分權限的設定使用。applicationHost.config 內容如下:


<applicationPoolDefaults>
<processModel identityType="NetworkService" />
</applicationPoolDefaults>

當我們想要ASP.NET的應用服務不使用NETWORK SERVICE ACCOUNT,而是另外使用不同的帳號,我們可以在ASP.NET的web.config中加入以下程式。


<system.web>
<identity impersonate="true" />
</system.web>

在加入以上程式後,這個情境便會模擬 IUSER的身分。


當IIS此時使用window驗證機制而不是匿名驗證(anonymous authentication),IIS便會允許ASP.NET此使使用模擬的身分進行資源的取用;如此一來,這樣不管是誰登入都不會有因權限而無法取得資源的問題。


除此之外,不論IIS所設定的驗證模式為何,我們也可以透過在web.config中加入設定,使用有效的Windows身分作為整個應用服務請求的身分。如開頭所述CODE


[Note] IIS6與IIS7之設定大同小異,但在userName的設定上有些許的不同,需使用以下格式=>IUSR_[MachineName]






(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:
▲top
  • 11月 23 週二 202109:13
  • HTML <a> 的target 、 rel屬性

target 使用
1.target="_self"  將連結的畫面內容,顯示在目前的視窗中。--同窗口開啟。
2.target="_parent" 將連結的畫面內容,當成檔案的上一個畫面。--當前視窗開啟。
3.target="_top"  將框架中連結的畫面內容,顯示在沒有框架的視窗中(即除去了框架)。--頂端開啟視窗
4.target="_blank" 將連結的畫面內容,在新的瀏覽視窗中開啟。--開啟新視窗。

(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:HTML
▲top
  • 11月 04 週四 202110:02
  • formData Post差異( x-www-form-urlencoded vs multipart/form-data)

x-www-form-urlencoded 跟 multipart/form-data 是兩種能夠傳送formData的MIME 類型
但最近使用Postman打API 卻發現兩者傳參數的方式似乎不相容
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(106)

  • 個人分類:API
▲top
  • 10月 28 週四 202114:48
  • HTTP請求Header Content-Type/Accept

image
最近爬了不少http request文章
關於請求 header的  Accept及Content-Type 一開始理解有點混亂
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(10)

  • 個人分類:
▲top
  • 10月 26 週二 202110:43
  • [紀錄]Web Api Cors (預檢請求/simple request問題)

1.png
預檢請求!?
那是甚麼 可以吃嗎?
上一篇提到同事在嘗試打API時發現問題
 
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(15)

  • 個人分類:
▲top
  • 10月 26 週二 202108:54
  • [紀錄]Web Api Cors (Requets Header問題)

1.png
最近開始撰寫Web API 專案
API的使用遇到了Cross Domain(Cross-Origin Resource Sharing)的問題
弄了好久目前終於解掉了QQ
所以來記錄一下
最早是同事使用fetch打API時出現以下錯誤
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(3)

  • 個人分類:
▲top
  • 9月 06 週一 202116:20
  • (FileZilla)FTP架設

1.png
試著用FileZilla架設FTP站台
首先先下載Server端跟Client端各自需要的軟體
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
  • 6月 21 週一 202123:24
  • API問題紀錄 GET方法

最近在處理專案中所有功能紀錄的串接,
因此在web專案Call Api專案時,
需要帶入固定的登入者相關UserInfo資料
◆筆記1 [FromUri]
//ApiController 
public IHttpActionResult Get([FromUri]<T model>);
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(1)

  • 個人分類:
▲top
  • 4月 23 週五 202113:48
  • [ javascript ] 驗證文字,null, undefined

每次都忘記
紀錄一下
var a =null; // a is not true //a is not "char" // a is undefined 
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:
▲top
  • 1月 05 週二 202111:21
  • 顯示訊息並返回上一頁

function Goback(data) {
        if(data){
            msgShow('success_msg',  data.returnMsg);
        }    
        var urlGoBack = document.referrer;       
            setTimeout(function () {
                window.location.href = urlGoBack ;     //前一頁;
            }, 3000);
        }
最近開發的功能需要再表單送出後顯示訊息並返回上一頁
(繼續閱讀...)
文章標籤

andrea77222 發表在 痞客邦 留言(0) 人氣(0)

  • 個人分類:
▲top
123»

個人資訊

andrea77222
暱稱:
andrea77222
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (1)HTML_提示訊息用法
  • (0)HTML_TextArea欄位寬度設定
  • (0)Ajax_ Ajax.BeginForm應用
  • (44)JQUERY_日期區間判斷(結束時間不大於開始時間)
  • (5)Ajax_帶入該筆資料ID 顯示modal視窗
  • (10)SweetAlert應用
  • (1)HTML_CSS a:link / a:visited / a:hover / a:active [轉錄]
  • (1)HTML_Button with Boostrap Glyphicons inside
  • (30)T-SQL(Oracle) 欄位中插入"現在時間"及"GUID"
  • (2)JQUERY_選擇器中的萬用字元

文章分類

  • API (1)
  • 綜合Memo (1)
  • SQL (1)
  • JQUERY (2)
  • AJAX (2)
  • HTML (4)
  • 未分類文章 (1)

最新文章

  • ASP.NET ” Identity impersonation “ 與IIS 關係
  • HTML <a> 的target 、 rel屬性
  • formData Post差異( x-www-form-urlencoded vs multipart/form-data)
  • HTTP請求Header Content-Type/Accept
  • [紀錄]Web Api Cors (預檢請求/simple request問題)
  • [紀錄]Web Api Cors (Requets Header問題)
  • (FileZilla)FTP架設
  • API問題紀錄 GET方法
  • [ javascript ] 驗證文字,null, undefined
  • 顯示訊息並返回上一頁

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: