ASP.NET从AD获取有关用户的数据

时间:2011-07-28 19:31:16

标签: asp.net active-directory

需要在Intranet站点上识别用户,Windows用户名是目标。这将附加到最终转到SQL Server的params。

我可以HttpContext.Current.Request.ServerVariables("LOCAL_ADDR") 192.168.112.81

我们这里有一堆混合地址,其中33%是固定的,其余的是分配的。

是否可以使用AD来识别分配给IP的用户?如果是这样,你有链接还是一个例子?

TIA。

2 个答案:

答案 0 :(得分:2)

在页面中,可以找到用户名:

Page.User.Identity.Name

HttpContext.Current.User.Identity.Name

或在服务电话中

ServiceSecurityContext.Current.WindowsIdentity.Name

它将以域名为前缀。

答案 1 :(得分:0)

IP未分配给用户,而是分配给计算机。不止一个用户可以使用机器,因此您的方法毫无意义。

而是在您的站点上配置Windows Authentication,然后您可以使用MVC控制器中的User属性或webforms页面中的User属性。这两个属性都返回IPrincipal,而Identity又具有IIdentity属性,这是name个实例。身份的{{3}}属性将为您提供用户的帐户名称。