拒绝访问虚拟目录文件夹

时间:2015-08-26 02:33:07

标签: c# asp.net-mvc file iis-7.5 virtual-directory

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

company_name

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

  

错误:

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.UnauthorizedAccessException:访问路径' C:\ Inetpub \ wwwroot \ SupportUploads \ ProductFiles \ SRHTestingProdServer'被拒绝。

     

ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE} \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识。如果应用程序通过C:\Inetpub\wwwroot\ 模拟,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。

     

要授予对文件的ASP.NET访问权限,请在文件资源管理器中右键单击该文件,然后选择"属性"并选择“安全”选项卡。点击"添加"添加适当的用户或组。突出显示ASP.NET帐户,并选中所需访问的框。

1 个答案:

答案 0 :(得分:0)

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