2011-08-15 49 views
0

我有一個.NET 4應用程序,我正在使用IIS 7.5。其中,我有以下代碼: HttpContext.Current.Request.ServerVariables [「LOGON_USER」] 此代碼位於我的global.asax文件中,位於我的Application_BeginRequest方法中。獲取IIS 7.5中的Logon_User

對於我的應用程序,這是返回一個空字符串。這使我認爲我沒有我的身份驗證設置。我進入IIS管理器管理器,並且禁用了匿名,摘要和表單身份驗證。我啓用了ASP.NET模擬,基本和Windows身份驗證。

任何想法,我需要做什麼來獲得實際的Windows認證用戶名,將不勝感激。

沃利

回答

2

看看這個頁面http://msdn.microsoft.com/en-us/library/ms178473.aspx(在中間的某個地方) 它說明,當一個請求到達的事件將被執行。的BeginRequest是,當請求中所提出的第一個事件之一這意味着並非您可能需要的每一條信息都可用。在你的情況下,嘗試捕獲PostAuthenticateRequest,看看是否有效。此外,您可能對User.Identity.Name感興趣。

+0

感謝ZippyV。它似乎工作正常。現在我還有其他問題需要解決。 – Wally