我正在尝试获取当前用户的Windows登录信息,但它只返回DefaultAppPool(运行网站的池)。如果我尝试在web.config中添加impersonate,我会得到运行IIS的Windows用户。
IIS配置启用了Windows身份验证并禁用了匿名身份验证。
如何吸引访问该网站的用户?
答案 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看起来像服务器的用户登录。
我的原始代码有效,它似乎没有像现在这样。