2014-10-07 187 views
2

程序將上傳圖片並將其保存在虛擬目錄文件夾中。我遇到這個錯誤,並按照stackOverview中的建議進行操作,但仍無法解決問題。IIS 8.5訪問路徑被拒絕

該消息只是說IIS 8.5沒有權限訪問該文件夾並將該圖片保存在該特定文件夾中。所以,我充分權限以下角色

  1. 每個人 - 完全控制
  2. IUSR - 完全控制
  3. 網絡服務 - 完全控制
  4. 用戶 - 完全控制
  5. 嘉賓 - 完全控制! [1]
  6. IIS_IUSR - FUll Control
  7. ANONYMOUS LOGIN - 完全控制
  8. DefaultAppPool - Fullcontrol

確認啓用了匿名身份驗證並且特定用戶是IUSR。 ![輸入圖片描述] [2]

詳細的錯誤信息如下。任何意見,不勝感激。

描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.UnauthorizedAccessException:對路徑的訪問被拒絕。

ASP.NET未被授權訪問請求的資源。考慮將資源的訪問權限授予ASP.NET請求標識。 ASP.NET具有基本進程標識(通常位於IIS 5上的{MACHINE} \ ASPNET或IIS 6和IIS 7上的網絡服務以及IIS 7.5上配置的應用程序池標識),如果應用程序未模擬,則使用該標識。如果應用程序正在通過模擬,身份將是匿名用戶(通常爲IUSR_MACHINENAME)或經過身份驗證的請求用戶。

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

[UnauthorizedAccessException:訪問路徑被拒絕] System.IO .__ Error.WinIOError(的Int32的errorCode,字符串maybeFullPath)13946990 System.IO.File.InternalMove(字符串sourceFileName,字符串destFileName,布爾checkHost) +350 C:\ Users \ sam \ Documents \ Visual Studio 2013 \ Projects \ TownCouncilMobile \ ReportDefect2 \ TakePicture.aspx.vb中的TakePicture.files_FileUploaded(Object sender,FileUploadedEventArgs e):Telerik.Web.UI.RadAsyncUpload.RaisePostDataChangedEvent ()+199 System.Web.UI.Page.RaiseChangedEvents()+333 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+3572

這已經3天了,因爲我仍然陷在這個問題中。

+0

'DefaultAppPool'是應用程序的應用程序池標識嗎? – EdSF 2014-10-07 02:09:36

回答

0

也許這會幫助有同樣問題的人。將您的應用程序池的標識更改爲LocalSystem。