在asp.net c#中获取客户的信息,如MyDomain\Username [重复]

Posted

技术标签:

【中文标题】在asp.net c#中获取客户的信息,如MyDomain\\Username [重复]【英文标题】:Get Client's information like MyDomain\Username in asp.net c# [duplicate]在asp.net c#中获取客户的信息,如MyDomain\Username [重复] 【发布时间】:2013-07-15 15:21:47 【问题描述】:

我尝试使用以下代码获取我的客户信息(MyDomain\Username):

HttpContext.Current.Request.ServerVariables["LOGON_USER"];
HttpContext.Current.User.Identity.Name.ToString();

Page.User.Identity.Name.ToString();

它们都工作正常,至少在我的本地主机上。但是当我将它部署到我们的服务器时, 并尝试在我们的 Intranet 中访问它,这些代码返回 SERVER 机器的信息,而不是客户端机器的信息。

PS:认证方式是windows,IIS也是windows auth...

【问题讨论】:

【参考方案1】:

您可以尝试使用WindowsIdentity.GetCurrent()

【讨论】:

谢谢你,但该代码返回 IIS 名称。 您是在使用模拟还是匿名身份验证? 我不知道模拟,但我确定我禁用了匿名身份验证。 查看 IIS,在身份验证中,什么是活动的?只有 Windows 身份验证? 是的。仅启用集成的 Windows 身份验证。顺便说一句,我正在使用 IIS 5.0

以上是关于在asp.net c#中获取客户的信息,如MyDomain\Username [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET中如何获取客户端电脑名,数据库,ip等信息?

如何使用 c# asp.net 从 url 获取数据?

如何从 ASP.net MVC 程序中获取纯 c# 程序中的 JSON 数据?

ASP.NET-Request对象

asp.net 怎么获取客户端真实 IP?

使用 c# 和 asp.net 访问 javascript 代码?