繁体   English   中英

拒绝访问虚拟目录文件夹

[英]Access denied to virtual directory folder

在我的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上通常为{MACHINE} \\ ASPNET或在IIS 6和IIS 7上为Network Service,在IIS 7.5上通常是配置的应用程序池标识),如果应用程序没有模拟,则使用该标识。 如果应用程序正在通过<identity impersonate="true"/> ,则该身份将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM