0

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

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

因此,我试图提出的解决方案是在调用 Web 方法时将 Web 方法身份用户从 NETWORK SERVICE 临时更改为 DOMAIN/SOMEUSER。

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

谁能告诉我我该怎么做?网上的许多解决方案似乎都引用了 Windows Azure——我没有使用它,所以概述的方法不起作用。

谢谢!

4

2 回答 2

0

您可能必须使用 web.config 中的标签。我们通常设置为<identity impersonate="false" />并且应用程序池使用域用户获取权限。

于 2013-04-16T16:58:31.337 回答
0

尝试在您的服务中使用模拟。

<system.web> ....
<identity impersonate="true" userName="accountname" password="password" />
于 2013-04-16T17:48:27.810 回答