我正在开发一个需要用户身份验证的ASP.NET系统。身份验证系统应查找用户计算机中的登录名,而不是在文本框中键入用户名。然后,如果它在数据库中注册,它应该自动登录。
如何通过代码获取用户计算机的登录名?
答案 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;