首页 文章

拒绝访问虚拟目录文件夹

提问于
浏览
0

在我的ASP MVC 5应用程序中,我能够将文件成功上传到虚拟目录,但是当我去下载相同的文件时,我始终获得访问被拒绝的异常 . 该文件夹位于:

C:\Inetpub\wwwroot\

我已经授予了应用程序的应用程序池运行的帐户对Inetpub下的所有文件夹的读写访问权限,但我仍然得到相同的错误 . 我已经尝试了一切,重新启动了PC但仍然没有运气 . 我还应该提一下,这个服务器是godaddy上的VPS . 我可以将文件上传到文件夹是非常奇怪的,但是当它从同一个应用程序中读取和下载文件时,我会被拒绝访问 . 它的Windows Server 2012 .

错误:说明:执行当前Web请求期间发生未处理的异常 . 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息 . 异常详细信息:System.UnauthorizedAccessException:拒绝访问路径'C:\ Inetpub \ wwwroot \ SupportUploads \ ProductFiles \ SRHTestingProdServer' . ASP.NET无权访问所请求的资源 . 考虑将资源的访问权限授予ASP.NET请求标识 . ASP.NET具有基本进程标识(IIS 5上通常为 \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识 . 如果应用程序通过<identity impersonate =“true”/>模拟,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户 . 要授予对文件的ASP.NET访问权限,请在“文件资源管理器”中右键单击该文件,选择“属性”,然后选择“安全”选项卡 . 单击“添加”以添加适当的用户或组 . 突出显示ASP.NET帐户,并选中所需访问的框 .

1 回答

  • 0

    感谢@Alexei Levenkov . 问题是有人更改了代码,代码试图将文件夹作为文件打开 .

相关问题