应用程序池标识更改
本文关键字:标识 程序池 应用程序 应用 | 更新日期: 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" />
,应用程序池使用域用户来获得权限。