System.UnauthorizedAccessException: 拒絕訪問

ASP.NET 未被授權訪問所請求的資源。請考慮授予 ASP.NET 請求標識訪問此資源的權限。ASP.NET 有一個在應用程序沒有模擬時使用的基進程標識(通常,在 IIS 5 上爲 {MACHINE}/ASPNET,在 IIS 6 上爲網絡服務)。如果應用程序正在通過 <identity impersonate="true"/> 模擬,則標識將爲匿名用戶(通常爲 IUSR_MACHINENAME)或經過身份驗證的請求用戶。 

若要授予 ASP.NET 對文件的寫訪問權,請在資源管理器中右擊該文件,選擇“屬性”,然後選擇“安全”選項卡。單擊“添加”添加適當的用戶或組。突出顯示 ASP.NET 帳戶,選中所需訪問權限對應的框。

搞得我一頭霧水!!!

按照提示中說——單擊“添加”添加適當的用戶或組。

其中的“適當”實爲不好理解,看IIS中匿名用戶爲:IUSR_HOSTEL

可是在文件夾安全中添加了 IUSR_HOSTEL的相關權限,卻絲毫無用

上網也查了些方法,卻都沒管用。

後經我多次嘗試終於找到解決方法

找到站點根目錄|右鍵|安全|點擊“添加”|點擊“高級”|點擊“立即查找”

選中“Authenticated Users"|確定|確定

在“修改”後面允許列的複選框上打個勾|確定

現在再試試,運行asp。net程序好了吧。

這和小問題雖然不大,但浪費了我不少時間,所以找到解決方法後不敢獨享,希望能對大家有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章