如何在WCF方法内获取应用程序池运行的帐户名称?

时间:2014-04-07 22:18:20

标签: c# wcf silverlight-4.0 application-pool

背景


我创建了一个基于Silverlight / WCF的部署工具,它将托管在两个地方:第一个将触及开发,测试和登台服务器,第二个将触及生产服务器。

在工具内部,它需要知道它的位置,以便它可以显示适当的环境及其服务器以进行配置。

最简单的方法是拉出运行WCF服务的帐户的名称,并根据该名称返回相应的DeploymentMode值。


问题


我的问题是我无法从我的WCF方法中获取运行应用程序池的帐户的名称。我似乎从HttpContext.Current.User.Identity.Name拉出的是我自己的Windows登录。

工具和服务的应用程序池都在特定的域帐户下运行,而不是我的。


问题


如何在WCF方法中获取应用程序池运行的帐户名称?

1 个答案:

答案 0 :(得分:3)

Environment.UserNameEnvironment.UserDomainName结合使用,以构建 AppPool身份名称