我需要创建一个 C# 3.0 Web 服务,该服务能够(仅)在 Intranet 环境中检索 CALLER 的用户 ID。我意识到我可以从调用程序传递信息,但在我的情况下这是不可行的。Web 服务将被 Windows 应用程序使用(准确地说是 Infopath 2003)。在这种情况下,从我的 Windows 应用程序中检索用户 ID 是不切实际的。
这是可以实现的吗?IIS(托管在 Windows 2003 标准服务器中)使用 Windows 身份验证。我使用 WindowsIdentity 尝试了一些东西,但它只适用于 localhost。