2014-10-07 95 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。