HttpContext.Current.User.Identity.Name返回DefaultAppPool,为什么?

时间:2015-01-12 13:07:51

标签: c# .net vb.net iis

我正在尝试获取当前用户的Windows登录信息,但它只返回DefaultAppPool(运行网站的池)。如果我尝试在web.config中添加impersonate,我会得到运行IIS的Windows用户。

IIS配置启用了Windows身份验证并禁用了匿名身份验证。

如何吸引访问该网站的用户?

2 个答案:

答案 0 :(得分:1)

string userName1 = HttpContext.Current.Request.LogonUserIdentity.Name;
string userName2 = User.Identity.Name;// don't take it from HttpContext

检查您需要哪一个。第二个是页面的属性!

答案 1 :(得分:0)

问题是Credential Manager中存储了额外的Windows ID,使我们的PC看起来像服务器的用户登录。

我的原始代码有效,它似乎没有像现在这样。