我有一个使用ASP.net 4.0开发并托管在IIS7(ProdServer)中的Web应用程序。在其中一个页面中,我正在创建一个文件并将其存储在\ someOtherServer \ Storage \文件夹中。
当我登录生产服务器并点击运行和\ someOtherServer \ Storage \时,我能够浏览该文件夹。
当我运行ASP.net应用程序时,出现错误,拒绝访问路径“ 0”。
异常详细信息:System.UnauthorizedAccessException:拒绝访问路径“ 0”。
没有授权ASP.NET访问请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。ASP.NET具有一个基本进程标识(在IIS 5上通常为{MACHINE} \ ASPNET或在IIS 6和IIS 7上通常为Network Service,在IIS 7.5上通常为已配置的应用程序池标识),如果应用程序无法模拟,则使用该标识。如果应用程序通过进行模拟,则身份将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。
要授予ASP.NET对文件的访问权限,请在资源管理器中右键单击该文件,选择“属性”,然后选择“安全性”选项卡。单击“添加”以添加适当的用户或组。突出显示ASP.NET帐户,然后选中所需访问权限的框。
您将必须查看在其下运行ASP.net站点的apppool的身份,并确保该帐户对另一台服务器上的资源具有权限。
为此,请在IIS 7中执行以下操作:
希望能对某人有所帮助。