【发布时间】:2014-02-24 20:28:45
【问题描述】:
我希望在 IIS 服务器上托管的 WCF 服务应模拟特定的域帐户。 如果是普通网站,我使用以下代码模拟特定域帐户:
<system.web>
<!-- ASP.NET runs as the specified user -->
<identity impersonate="true"
userName="DOMAIN\user"
password="password" />
</system.web>
我需要一些类似的方法,我可以在我的 WCF 服务 web.config 文件中使用它来模拟特定的域帐户,以便所有 WCF 的操作都将在此帐户下运行。
【问题讨论】:
-
您可以在单独的应用程序池中运行该服务,并让该应用程序池在域服务帐户下运行。这可能会让你到达你想去的地方。
-
嗨蒂姆,感谢您花时间查看我的问题。根据 IT 指南,我需要遵循 IIS 中其他网站存在的保存方式。我们无法为应用池定义特定的域帐户。
-
在配置文件中似乎没有直接的方法来执行此操作(基于快速搜索),但 MSDN 上有许多选项 - Delegation and Impersonation with WCF - 这个可能会有所帮助(尽管使用应用程序池并在域帐户下运行它会更容易、更安全,IMO)。
标签: wcf impersonation