我有两个域A
和B
,每个域都有一个用户Administrator
。两个管理员都有不同的objectGuids,SID和密码。 B
中的IIS 8.5配置了Windows身份验证(方法协商/ NTLM,禁用扩展安全性,启用了内核模式身份验证)。域B
信任域A
(单向信任)。
当我现在以A\administrator
打开IE,并连接到B
中的IIS时,IIS返回给我,登录的用户是B\administrator
(应该是A\administrator
})。
这是我的代码:
public class UserController : ApiController
{
// GET api/<controller>
public User Get()
{
var usr = ((WindowsIdentity)User.Identity).User;
return new User() {
Name = User.Identity.Name,
SID = usr==null?"":usr.ToString()
};
}
}
此外,IIS日志中也是如此:
2018-05-07 09:19:10 172.17.41.31 GET /winauthtest/User - 80 B\Administrator 172.17.42.11 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+10.0;+WOW64;+Trident/7.0;+.NET4.0C;+.NET4.0E) - 404 0 2 31
答案 0 :(得分:1)
最后,我的另一位同事遇到了同样的问题,我们无法正确解决问题。它会随意行为不端。唯一可行的解决方案是重启PC。