需要在Intranet站点上识别用户,Windows用户名是目标。这将附加到最终转到SQL Server的params。
我可以HttpContext.Current.Request.ServerVariables("LOCAL_ADDR") 192.168.112.81
我们这里有一堆混合地址,其中33%是固定的,其余的是分配的。
是否可以使用AD来识别分配给IP的用户?如果是这样,你有链接还是一个例子?
TIA。
答案 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}}属性将为您提供用户的帐户名称。