I have two domains A
and B
, with a user Administrator
in each. Both admins have different objectGuids, SIDs and passwords. There's an IIS 8.5 in B
configured with Windows Authentication (Methods Negotiate/NTLM, Extended Security disabled, Kernel mode auth enabled). Domain B
trusts domain A
(one-way trust).
When I now open IE as A\administrator
, and connect to the IIS in B
, the IIS returns to me that the user logged in is B\administrator
(should be A\administrator
).
This is my code:
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()
};
}
}
Also, the same is in the IIS log:
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
- Is this intended behaviour or a bug, and if it's a bug, where to report the bug?
- Can I fix it by changing Windows Authentication settings, or what else could I do about it?
- Do you know any other possibility to get the true SID of the user that is accessing my IIS?