在IIS 7.5中获取Logon_User

时间:2011-08-15 18:33:58

标签: asp.net iis authentication

我有一个.NET 4应用程序,我正在使用IIS 7.5。在其中,我有以下代码: HttpContext.Current.Request.ServerVariables [ “LOGON_USER”] 此代码位于我的global.asax文件中,位于我的Application_BeginRequest方法中。

对于我的应用程序,这将返回一个空字符串。这让我觉得我没有我的身份验证设置。我进入IIS管理员管理器,我禁用了匿名,摘要和表单身份验证。我启用了ASP.NET Impersonation,Basic和Windows身份验证。

关于我需要做些什么来获得实际的Windows auth用户标识的任何想法都将不胜感激。

沃利

1 个答案:

答案 0 :(得分:2)

看一下这页http://msdn.microsoft.com/en-us/library/ms178473.aspx(中间的某个地方) 它解释了请求进入时执行的事件.BeginRequest是请求进入时引发的第一个事件之一,这意味着您可能不需要的每条信息都可用。在您的情况下,尝试捕获PostAuthenticateRequest并查看是否有效。此外,您可能对User.Identity.Name感兴趣。