我需要创建一个C#3.0 Web服务,该服务能够在intranet环境中检索(仅)CALLER的用户ID。我意识到我可能会传递来电程序中的信息,但就我而言,这是不可行的。Web服务将由Windows应用程序使用(准确地说是Infopath 2003)。。在这种情况下,从我的Windows应用程序中检索用户ID是不现实的。
这是可以实现的吗?IIS(托管在windows 2003标准服务器中)使用windows身份验证。我使用WindowsIdentity尝试了一些方法,但它只适用于localhost。
你试过这个吗?HttpContext.Current.User.Identity.Name