1

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

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

4

1 回答 1

0

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

于 2012-02-16T06:41:17.777 回答