我有一个.NET 4应用程序,我正在使用IIS 7.5。在其中,我有以下代码: HttpContext.Current.Request.ServerVariables [ “LOGON_USER”] 此代码位于我的global.asax文件中,位于我的Application_BeginRequest方法中。
对于我的应用程序,这将返回一个空字符串。这让我觉得我没有我的身份验证设置。我进入IIS管理员管理器,我禁用了匿名,摘要和表单身份验证。我启用了ASP.NET Impersonation,Basic和Windows身份验证。
关于我需要做些什么来获得实际的Windows auth用户标识的任何想法都将不胜感激。
沃利
答案 0 :(得分:2)
看一下这页http://msdn.microsoft.com/en-us/library/ms178473.aspx(中间的某个地方)
它解释了请求进入时执行的事件.BeginRequest是请求进入时引发的第一个事件之一,这意味着您可能不需要的每条信息都可用。在您的情况下,尝试捕获PostAuthenticateRequest
并查看是否有效。此外,您可能对User.Identity.Name
感兴趣。