IIS 7拒绝访问路径“ 0”

aca*_*dia 1 iis-7

我有一个使用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帐户,然后选中所需访问权限的框。

Ghl*_*ouw 5

您将必须查看在其下运行ASP.net站点的apppool的身份,并确保该帐户对另一台服务器上的资源具有权限。

为此,请在IIS 7中执行以下操作:

  • 打开IIS管理器,然后浏览到发生这种情况的站点。
  • 右键单击该站点,然后选择管理应用程序->高级设置。
  • 最上面的设置将显示您正在其下运行的应用程序池的名称。最有可能是DefaultAppPool,但也可能是其他东西(最好是其他东西)。
  • 现在,取消并在IIS管理器中单击“应用程序池”节点,然后右键单击上面看到的应用程序池,然后选择高级设置。
  • 查看流程模型下的Identity设置-这可能是ApplicationPoolIdentity。为了访问另一台计算机上的资源,您将必须以NetworkService或域帐户的身份运行它。我建议您尝试一个然后再尝试另一个。域帐户应是密码不过期的服务帐户(否则,每次密码过期时,您都必须在此处重新输入密码)。确保域帐户可以访问远程服务器上的共享资源。

希望能对某人有所帮助。