Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 访问路径';0';IIS 7被拒绝_Iis 7 - Fatal编程技术网

Iis 7 访问路径';0';IIS 7被拒绝

Iis 7 访问路径';0';IIS 7被拒绝,iis-7,Iis 7,我有一个在ASP.net 4.0中开发的web应用程序,托管在IIS7(ProdServer)中。 在其中一个页面中,我正在创建一个文件并将其存储在\someOtherServer\Storage中\ 文件夹 当我登录到生产服务器并点击run和\someOtherServer\Storage时\ 我可以浏览文件夹 当我运行我的ASP.net应用程序时,我得到一个错误 对路径“0”的访问被拒绝 异常详细信息:System.UnauthorizedAccessException:对路径“0”的访问被

我有一个在ASP.net 4.0中开发的web应用程序,托管在IIS7(ProdServer)中。 在其中一个页面中,我正在创建一个文件并将其存储在\someOtherServer\Storage中\ 文件夹

当我登录到生产服务器并点击run和\someOtherServer\Storage时\ 我可以浏览文件夹

当我运行我的ASP.net应用程序时,我得到一个错误 对路径“0”的访问被拒绝

异常详细信息:System.UnauthorizedAccessException:对路径“0”的访问被拒绝

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


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

您必须查看运行ASP.NET站点的应用程序池的标识,并确保该帐户对其他服务器上的资源具有权限

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

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

希望这能帮助别人

您必须查看运行ASP.net站点的应用程序池的标识,并确保该帐户对其他服务器上的资源具有权限

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

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

希望这能帮助别人

谢谢。我必须在两台不同的服务器上检查这个答案谢谢。我必须在两台不同的服务器上检查这个答案+++++