获取/设置托管 WCF 服务的帐户

Posted

技术标签:

【中文标题】获取/设置托管 WCF 服务的帐户【英文标题】:Get/Set the account under which WCF service is hosted 【发布时间】:2014-10-24 19:19:20 【问题描述】:

我在控制台应用程序中托管我的 WCF 服务。我需要知道-

    我如何才能找到托管此服务的帐户及其详细信息? 如何设置必须托管服务的帐户(这在 Windows 服务中可以,但如何在控制台应用程序中完成?)

谢谢!

【问题讨论】:

【参考方案1】:

    当前用户可以通过以下方式找到:

    System.Security.Principal.WindowsIdentity.GetCurrent().Name;

    在 github 上有一个有趣的模拟库,可以通过 NuGet 获得它应该可以解决问题: SimpleImpersonation

【讨论】:

以上是关于获取/设置托管 WCF 服务的帐户的主要内容,如果未能解决你的问题,请参考以下文章

在 Server 2008 上的 Windows 服务中托管 WCF 服务时应该使用啥帐户?

从 WCF 服务调用进程以在 WCF 服务帐户下运行

希望我的 WCF 服务在管理员帐户下运行

IIS 7 托管 WCF 服务使用域帐户作为应用程序池标识

在域帐户下运行的 WCF 服务

我需要为 net.tcp 服务设置啥 SPN?