如何获取用户计算机的登录名?

时间:2011-10-12 19:47:30

标签: asp.net visual-studio

我正在开发一个需要用户身份验证的ASP.NET系统。身份验证系统应查找用户计算机中的登录名,而不是在文本框中键入用户名。然后,如果它在数据库中注册,它应该自动登录。

如何通过代码获取用户计算机的登录名?

3 个答案:

答案 0 :(得分:2)

您可以使用:

User.Identity.Name

这可以在HttpContext.User属性中找到。

答案 1 :(得分:0)

尝试以下几种选择:

Request.ServerVariables("LOGON_USER")
Request.ServerVariables("REMOTE_USER")
Request.ServerVariables("AUTH_USER")

答案 2 :(得分:0)

除非这是一个Intranet应用程序并且您使用的是Windows身份验证,否则无法获取该信息。

如果启用Windows身份验证,系统将提示用户输入其域凭据,之后您将能够访问其用户名,如下所示:

string userName = User.Identity.Name;