我创建了一个基于Silverlight / WCF的部署工具,它将托管在两个地方:第一个将触及开发,测试和登台服务器,第二个将触及生产服务器。
在工具内部,它需要知道它的位置,以便它可以显示适当的环境及其服务器以进行配置。
最简单的方法是拉出运行WCF服务的帐户的名称,并根据该名称返回相应的DeploymentMode值。
我的问题是我无法从我的WCF方法中获取运行应用程序池的帐户的名称。我似乎从HttpContext.Current.User.Identity.Name
拉出的是我自己的Windows登录。
工具和服务的应用程序池都在特定的域帐户下运行,而不是我的。
如何在WCF方法中获取应用程序池运行的帐户名称?
答案 0 :(得分:3)
将Environment.UserName
与Environment.UserDomainName
结合使用,以构建 AppPool身份名称。