System.UnauthorizedAccessException:拒絕訪問的處理辦法.
2024-09-10 00:04:52
供稿:網友
在用Windows2003系統做ASP。NET做項目時遇到
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: 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程序好了吧。
這和小問題雖然不大,但浪費了我不少時間,所以找到解決方法后不敢獨享,希望能對大家有所幫助。
------解決方法--------------------------------------------------------
沒有權限,設置下權限即可
------解決方法--------------------------------------------------------
Html的權限設為 ASPNET(iis5)或network service(iis6)可寫入
------解決方法--------------------------------------------------------
hen mingxian le ! quanxian buzu !
------解決方法--------------------------------------------------------
虛擬主機不可能給network service這個帳戶對c盤寫權限的
------解決方法--------------------------------------------------------
權限問題,設置一下,文件夾右鍵——> 權限——> 加Everyone和Internet來賓帳戶設為完全控制
------解決方法--------------------------------------------------------
改的是你新建的文件夾的父目錄。你可以在iis上加權限?;蚴侵唤o那個父目錄上加權限。.
如果不行可以參考下面的方法: