asp.net:如何让服务器识别用户的用户ID

时间:2011-10-26 02:39:53

标签: c# asp.net iis

我正在使用xp机器并在xp机器上安装了IIS。没有问题我得到了这样的用户身份:

 string username = HttpContext.Current.User.Identity.Name.ToString();

我们刚刚升级到Windows 7并使用IIS 7.

在编译器中执行相同的行工作正常;但是,当我尝试从IIS执行该行时,这里是返回的用户名:

IIS APPPOOL\DefaultAppPool

如何让它返回登录到他的计算机并查看此Web应用程序的人的实际用户名?

请注意,它使用Windows身份验证,仅适用于我们的公司网络

1 个答案:

答案 0 :(得分:1)

您确定当前用户已通过身份验证吗? Windows身份验证实际上有效吗?当且仅当他们已经过身份验证时,这应该是当前用户的ID。

请注意这里的一些常见问题,特别是此处使用windows auth与匿名

的顺序

HttpContext.Current.User not populated with Windows Authentication enabled

HttpContext.User.Identity.Name还会为您返回什么?