<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      eaglet

      本博專注于基于微軟技術(shù)的搜索相關(guān)技術(shù)
        博客園  :: 首頁  :: 新隨筆  :: 聯(lián)系 :: 訂閱 訂閱  :: 管理

      作者:eaglet

      轉(zhuǎn)載請注明出處

      IIS7 與 IIS 6 相比有了很大的改動,原來在 IIS 6 下可以的設(shè)置到了 IIS 7 下有的會發(fā)生變化。身份模擬的配置上,IIS7 和 IIS6有很大不同,網(wǎng)上IIS6的身份模擬的文章比較多,但介紹IIS7的比較少,我把的一些折騰的經(jīng)驗(yàn)在這篇博客中寫下來,以供參考。

       

      IIS 7 有兩種 ASP.NET Application Mode。

      一種是 集成模式(Integrated Mode) 這個(gè)是默認(rèn)的模式,也是微軟推薦的模式,另一種是 經(jīng)典模式(Classic Mode) ,這種模式是用于兼容老版本。集成模式使用更方便而且安全性更好,不需要把模擬帳戶的用戶名和密碼寫在配置文件中,這樣更安全也更方便。既然我們已經(jīng)用了IIS 7,那么我們還是按微軟推薦的方式使用集成模式比較好。

      集成模式下,身份模擬可以完全通過界面來完成:

      image

      首先如上圖所示,IIS 7 在 Server Level 下有個(gè) IIS-> Authentication ,雙擊這個(gè)圖標(biāo)我們看到下面這個(gè)圖:

       

      image

       

      在這個(gè)圖中我們看到 IIS7 多了一個(gè) ASP.NET Impersonation 的功能,在 Actions 里面點(diǎn) Enable 開啟身份模擬功能,然后點(diǎn) Edit 編輯身份模擬。

      image 

      我們看到上面這個(gè)編輯框,在這個(gè)編輯框中,我們指定要進(jìn)行身份模擬的帳號,這個(gè)帳號必須是本地已經(jīng)存在的帳號,點(diǎn) Set 輸入這個(gè)帳號的名稱和密碼。

      然后點(diǎn)OK。

      到這里,按照 MSDN 中的幫助文檔,身份模擬應(yīng)該就算設(shè)置成功了。

      然后我做了一個(gè)簡單的測試頁面看看身份模擬是否成功,測試程序如下:

       

      protected void Page_Load(object sender, EventArgs e)
      {
          Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
      }

       

      運(yùn)行的結(jié)果居然是:

      NT AUTHORITY\IUSR

       

      也就是說 Asp.net 沒有用我設(shè)置的這個(gè) MyAccount 帳號模擬運(yùn)行,而是仍然用IUSR 帳號模擬運(yùn)行。查了好久,才發(fā)現(xiàn)是下面問題造成:

      用 Virtual Studio 2008 生成網(wǎng)站時(shí),web.config 文件中默認(rèn)會有這樣一個(gè)設(shè)置:

      <identity impersonate="true" />
      
      這個(gè)設(shè)置是為 IIS 6 做身份模擬而設(shè)置的。在這種情況下,用戶身份的認(rèn)證交給IIS來進(jìn)行。當(dāng)允許匿名登錄時(shí),IIS將一個(gè)匿名登錄使用的標(biāo)識(缺省情況下是IUSR)交給ASP.NET應(yīng)用程序。當(dāng)不允許匿名登錄時(shí),IIS將認(rèn)證過的身份標(biāo)識傳遞給ASP.NET應(yīng)用程序。ASP.NET的具體訪問權(quán)限由該賬號的權(quán)限決定。

      這個(gè)設(shè)置在 IIS 7 下已經(jīng)過時(shí)了,如果用古典模式,才需要這樣設(shè)置。

      找到問題原因后,我把 <identity impersonate="true" />  這個(gè)配置項(xiàng)從 web.config 中刪除了。刪除后,就可以用到前面在界面上配置的用戶名來模擬帳號了。

      然而先不要高興的太早,緊接著就出現(xiàn)了新的問題。 錯(cuò)誤如下:

      Could not load file or assembly 'xxxx' or one of its dependencies. Access is denied.

      Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
      Exception Details: System.IO.FileLoadException: Could not load file or assembly 'GetPathFileLib' or one of its dependencies. Access is denied.
      Source Error:

      從錯(cuò)誤提示看,應(yīng)該是目前這個(gè)模擬帳戶沒有足夠的權(quán)限去執(zhí)行 bin 目錄下的 xxxx.dll ,于是我把bin 目錄賦予模擬帳戶 MyAccount 完全控制的權(quán)限,結(jié)果還是不行,我在網(wǎng)上搜了一下,有人說需要將C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary 這個(gè)目錄也設(shè)置為完全控制,于是照做了,還是不行。無奈之下,我把MyAccount 帳戶加入了 IIS_IUSRS這個(gè)群組,問題終于解決。

       

      image

       

       

      現(xiàn)在我們再運(yùn)行上面那個(gè)顯示當(dāng)前用戶的代碼顯示結(jié)果為

       

      MachineName\MyAccout
      注意:我們必須要把 <identity impersonate="true" /> 刪除才行,如果僅僅是設(shè)置為 <identity impersonate="false" />

       

      模擬的帳戶會變成  IIS APPPOOL\DefaultAppPool,這個(gè)設(shè)置是不正確的。

       

       

      到這里IIS7 下設(shè)置身份模擬就全部完成了。

      主站蜘蛛池模板: 亚洲欧美偷国产日韩| 4480yy亚洲午夜私人影院剧情| 人人爽亚洲aⅴ人人爽av人人片| 色窝窝免费播放视频在线| 这里只有精品在线播放| 狠狠色综合久久狠狠色综合| 日韩区中文字幕在线观看| 欧美大胆老熟妇乱子伦视频| 国产仑乱无码内谢| 曰韩精品无码一区二区三区视频 | 在线看av一区二区三区| 超碰伊人久久大香线蕉综合| 91午夜福利一区二区三区| 人妻中文字幕在线视频无码| 国产高清在线不卡一区| 午夜免费视频国产在线| 综合图区亚洲欧美另类图片| 宜州市| 国产成人夜色高潮福利app| 99国产欧美另类久久久精品| 国产自在自线午夜精品 | 97午夜理论电影影院| 永平县| 无码专区 人妻系列 在线| 美女把尿囗扒开让男人添| 久久人人爽人人人人爽av| 日本欧洲亚洲高清在线| 深夜在线观看免费av| 少妇粗大进出白浆嘿嘿视频| 精品视频在线观自拍自拍| 国内外成人综合免费视频| 久久久久人妻精品一区二区三区| 亚洲码与欧洲码区别入口| 五月丁香啪啪| 国产精品久久久久久av| 亚洲精品一区二区三区婷婷月| 欧洲中文字幕一区二区| av鲁丝一区鲁丝二区鲁丝三区 | 欧洲lv尺码大精品久久久| 人妻丰满熟妇av无码处处不卡| 野外做受三级视频|