IIS 7奇怪的行为与Windows身份验证

时间:2012-07-03 14:31:56

标签: asp.net iis-7 active-directory

所以我已经设置了一个带有Windows身份验证的IIS 7服务器,一切正常。我有一个aspx(测试页面)返回用户名和组。

代码:

        IIdentity WinId = HttpContext.Current.User.Identity;
        WindowsIdentity wi = (WindowsIdentity)WinId;
        string userDomain = wi.Name.ToString();

userdomain字符串返回(示例)“DOMAIN / username”

但是,我的域中只有一个用户(与类似用户相同的活动目录组),但他返回“服务器/管理员”。我检查了所有安全组,他不属于他们。所以我很想出来。

编辑:请参阅下面的答案(计算出来)

2 个答案:

答案 0 :(得分:0)

想出来。他的用户帐户附带了一个证书,在使用远程桌面连接时没有被破坏。不管怎样,谢谢。

答案 1 :(得分:0)

有两个地方存储用户帐户,本地SAM存储和Active Directory。

如果您看到“服务器\用户名”,则表示您已使用本地SAM商店中的帐户登录计算机。

如果您看到“域\用户名”,则表示您已使用Active Directory中的帐户登录计算机

当您拥有与域用户帐户具有相同用户名的本地用户帐户时,通常会出现混淆。内置帐户“管理员”通常是造成这种混淆的最常见帐户之一。

为了确保使用域帐户而不是本地用户帐户登录,您可以在登录时指定完全限定名称。例如Domain \ Administrator或Server \ Administartor