如何获取 Web 浏览器用户的 AD 属性



此代码获取我们组织中AD用户的属性,特别是运行网站的用户,服务帐户(因此无论哪个用户运行网站,结果都是相同的(:

DirectoryEntry entry = UserPrincipal.Current.GetUnderlyingObject() as DirectoryEntry;
if (entry != null)
{
foreach (string name in entry.Properties.PropertyNames)
{
Response.Write(entry.Properties[name].Value.ToString() + "</br>");
}
}

但是,我需要的是获取运行 Web 浏览器的用户的这些属性。我认为我可以从HttpContext中获取这些,但无法以这种方式找到该主体或GetUnderlyingObject((方法。

如何为登录到 Windows 计算机并运行 Web 浏览器的用户获取相同的 AD 属性列表?

string user = HttpContext.Current.User.Identity.Name.ToString();

您应该能够通过谷歌搜索在网络表单中找到有关使用 AD 的更多信息,如果您需要对该信息执行更多操作,而不是将其打印:)

最新更新