拒绝访问虚拟目录文件夹

本文关键字:文件夹 虚拟 拒绝访问 | 更新日期: 2023-09-27 18:09:46

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

C:'Inetpub'wwwroot'

我已经授予了应用程序池对Inetpub下的所有文件夹运行读写访问权限的帐户,但我仍然得到相同的错误。我什么都试过了,重启了电脑,还是没有运气。我还应该提到这台服务器是godaddy上的VPS。很奇怪,我可以上传文件到文件夹,但是当它从同一个应用程序读取和下载文件时,我被拒绝访问。这是Windows Server 2012。

错误:

描述:当前web请求执行过程中出现未处理的异常。请查看堆栈跟踪以获得有关错误及其在代码中的起源的更多信息。

Exception Details: System。UnauthorizedAccessException:访问路径"C:'Inetpub'wwwroot' supportploads 'ProductFiles'SRHTestingProdServer"被拒绝。

ASP。NET未被授权访问所请求的资源。考虑将对资源的访问权限授予ASP。. NET请求标识。ASP。. NET有一个基本进程标识(IIS 5上通常是{MACHINE}'ASPNET, IIS 6和IIS 7上通常是Network Service, IIS 7.5上是配置的应用程序池标识),如果应用程序不进行模拟,则使用该标识。如果应用程序通过<identity impersonate="true"/>进行模拟,则身份将是匿名用户(通常是IUSR_MACHINENAME)或经过身份验证的请求用户。

授予ASP。. NET访问文件,在文件资源管理器中右键单击该文件,选择"属性"。并选择Security选项卡。点击"Add"添加适当的用户或组。突出显示ASP。. NET帐户,并选中所需访问的复选框。

拒绝访问虚拟目录文件夹

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