程序将上传图片并将其保存在虚拟目录文件夹中。我遇到此错误,我按照stackOverview中的建议进行操作,但仍然无法解决问题。
该消息只是说IIS 8.5无权访问该文件夹并将图片保存在该特定文件夹中。所以,我完全允许以下角色
确认已启用匿名身份验证,特定用户为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,String maybeFullPath)+13946990 System.IO.File.InternalMove(String sourceFileName,String destFileName,Boolean checkHost)+350 TakePicture.files_FileUploaded(Object sender,FileUploadedEventArgs e)位于C:\ Users \ sam \ Documents \ Visual Studio 2013 \ Projects \ TownCouncilMobile \ ReportDefect2 \ TakePicture.aspx.vb:45 Telerik.Web.UI.RadAsyncUpload.RaisePostDataChangedEvent()+199 System.Web.UI.Page.RaiseChangedEvents()+ 333 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+3572
已经有3天了,因为我仍然遇到这个问题。