C# 拒绝访问虚拟目录文件夹

C# 拒绝访问虚拟目录文件夹,c#,asp.net-mvc,file,iis-7.5,virtual-directory,C#,Asp.net Mvc,File,Iis 7.5,Virtual Directory,在我的ASP MVC 5应用程序中,我能够成功地将文件上载到虚拟目录,但当我下载同一个文件时,我始终会遇到访问被拒绝的异常。该文件夹位于以下位置: C:\Inetpub\wwwroot\ 我已授予应用程序的应用程序池对Inetpub下的所有文件夹进行读写访问的帐户,但仍然收到相同的错误。我尝试了一切,重新启动了电脑,但仍然没有运气。我还应该提到,这个服务器是godaddy上的一个VPS。我可以上传文件到文件夹,这很奇怪,但是当我从同一个应用程序读取和下载文件时,我被拒绝访问。它的Windows

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

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

错误:

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.UnauthorizedAccess异常:对路径“C:\Inetpub\wwwroot\SupportUploads\ProductFiles\SRHTestingProdServer”的访问被拒绝

ASP.NET无权访问请求的资源。考虑授予对ASP.NET请求标识的资源访问权限。ASP.NET有一个基本进程标识(通常是IIS 5上的{MACHINE}\ASPNET或IIS 6和IIS 7上的网络服务,以及IIS 7.5上配置的应用程序池标识),在应用程序未模拟时使用。如果应用程序是通过
模拟的,则身份将是匿名用户(通常是IUSR\u MACHINENAME)或经过身份验证的请求用户

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


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

97%您试图以文件形式打开文件夹…相同的代码在我的开发服务器上工作,但我在godaddy上移动到生产环境时遇到此错误