在我的ASPMVC5应用程序中,我可以成功地将文件上传到虚拟目录,但当我下载同一个文件时,我总是会遇到拒绝访问的异常。该文件夹位于:
C:\Inetpub\wwwroot\
我已授予应用程序池运行Inetpub下所有文件夹的读写访问权限的帐户,但仍然收到相同的错误。我已经尝试了一切,重新启动了电脑,但仍然没有运气。我还应该提到,这台服务器是godaddy上的VPS。很奇怪,我可以将文件上传到文件夹,但当从同一应用程序读取和下载文件时,我被拒绝访问。其Windows Server 2012。
错误:
描述:在执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。
异常详细信息:系统。UnauthorizedAccessException:拒绝访问路径“C:\Inetpub\wwwroot\SupportUploads\ProductFiles\SRHTestingProdServer”。
ASP。NET无权访问请求的资源。考虑向ASP授予对资源的访问权限。NET请求标识。ASP。NET有一个基本进程标识(通常在IIS 5上为{MACHINE}\ASPNET,在IIS 6和IIS 7上为网络服务,在IIS 7.5上为配置的应用程序池标识),如果应用程序没有模拟,则使用该标识。如果应用程序正在通过
<identity impersonate="true"/>
,标识将是匿名用户(通常为IUSR_MHINENAME)或经过身份验证的请求用户。
授予ASP。NET访问文件,右键单击文件资源管理器中的文件,选择“属性”并选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示ASP。NET帐户,并选中所需访问权限的复选框。