0

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

代码:

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

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

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

编辑:见下面我的答案(想通了)

4

2 回答 2

0

弄清楚了。他有一个附加到他的用户帐户的证书,该证书在使用远程桌面连接时没有被破坏。不管怎么说,还是要谢谢你。

于 2012-07-03T14:52:16.653 回答
0

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

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

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

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

为了确保您使用域帐户而不是本地用户帐户登录,您可以在登录时指定完全限定名称。例如域\管理员或服务器\管理员

于 2012-07-04T02:51:17.783 回答