[英]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.