从C#Web服务检索当前用户标识

时间:2012-02-16 06:30:24

标签: web-services c#-3.0 networkcredentials

我需要创建一个C#3.0 Web服务,它能够(仅)检索Intranet环境中CALLER的用户ID。我意识到我可以从调用者程序传递信息但在我的情况下它是不可行的。 Web服务将由Windows应用程序(确切地说是Infopath 2003)使用..并且在我的Windows应用程序中检索用户标识在这种情况下是不实际的。

这可以实现吗? IIS(在Windows 2003标准服务器中托管)使用Windows身份验证。我尝试了一些使用WindowsIdentity的东西,但它只适用于localhost。

1 个答案:

答案 0 :(得分:0)

你试过这个吗? HttpContext.Current.User.Identity.Name