如何在Web应用程序中获取Web请求域用户信息

时间:2014-02-05 12:06:39

标签: c# asp.net iis windows-authentication

我正在使用Windows 8及其在域上。使用机器登录的凭证信息我必须传递访问同一域中的网站的信息。 (信息类似于登录机器的客户端的用户名。)

我尝试使用以下代码:

string dsfsdf = Page.User.Identity.Name;

无法获取请求者信息。

1 个答案:

答案 0 :(得分:2)

您可以通过执行以下操作从WindowsIdentity对象获取用户信息

WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity;

您可以找到有关对象here

的信息

有一个名为Name的属性,它将为您提供经过身份验证的用户名。

要获取客户端计算机名称,您可以使用:

string clientMachineName = Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName);

希望有所帮助。