【问题标题】:How can I get the name of the account the application pool runs under inside of my WCF method?如何在我的 WCF 方法中获取应用程序池运行的帐户名称?
【发布时间】:2014-05-20 09:19:33
【问题描述】:

背景


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

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

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


问题


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

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


问题


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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 哇,响应速度很快,而且还不错(减去我的 small 修正)。我不知道为什么我不尝试Environment,但我从来没有意识到。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2012-01-21
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多