应用程序池标识更改

本文关键字:标识 程序池 应用程序 应用 | 更新日期: 2023-09-27 18:09:33

我在服务器a上设置了一个web方法,需要连接到服务器b上的文件系统。

目前,我已经在服务器a上运行了大量的web服务,其中应用程序池上的标识设置为NETWORK SERVICE。问题是,我似乎无法让A上的NETWORK SERVICE访问b上的文件系统。更改应用程序池上的用户并不是一个真正的选择,因为有太多可能的火车失事,可能在传出的web服务调用上实现。

所以我想提出的解决方案是暂时改变Web方法身份用户从网络服务到域/SOMEUSER当Web方法被调用。

我需要改变的属性是System.Web.HttpContext.Current.User.Identity.Name

谁能告诉我怎么做这件事?网上的许多解决方案似乎都涉及到Windows Azure——我没有使用它,所以上面列出的方法不起作用。

谢谢!

应用程序池标识更改

尝试在您的服务中使用impersonate。

<system.web> ....
<identity impersonate="true" userName="accountname" password="password" />

您可能需要在web.config中使用标签。我们通常设置为<identity impersonate="false" />,应用程序池使用域用户来获得权限。