我正在使用Windows 8及其在域上。使用机器登录的凭证信息我必须传递访问同一域中的网站的信息。 (信息类似于登录机器的客户端的用户名。)
我尝试使用以下代码:
string dsfsdf = Page.User.Identity.Name;
无法获取请求者信息。
答案 0 :(得分:2)
您可以通过执行以下操作从WindowsIdentity对象获取用户信息
WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity;
您可以找到有关对象here
的信息有一个名为Name的属性,它将为您提供经过身份验证的用户名。
要获取客户端计算机名称,您可以使用:
string clientMachineName = Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName);
希望有所帮助。