ASP.Net“REMOTE_USER”和“LOGON_USER”的区别

时间:2009-05-20 06:03:27

标签: asp.net

一直在谷歌上搜索但找不到任何好消息。

这两个命令之间的功能有何不同(除了显而易见的)?

  • HttpContext.Current.Request.ServerVariables( “REMOTE_USER”)
  • HttpContext.Current.Request.ServerVariables( “LOGON_USER”)

我只需要确保获取asp.net Web应用程序的登录用户名。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以在此处查看所有这些变量的含义: http://msdn.microsoft.com/en-us/library/ms524602.aspx

在上面的参考文献中,据说这两个变量通常具有相同的值。

我在设置为使用基本http身份验证的网站上进行了测试,发现REMOTE USER设置为空字符串,而LOGON_USER设置为我用于登录网站的用户名。

请注意,两个变量的值不同于运行应用程序的Windows用户的名称(除非您将<identity impersonate="true"/>放在web.config中),这可以通过调用

获得
System.Security.Principal.WindowsIdentity.GetCurrent().Name