2011-08-15 2 views
0

IIS 7.5를 사용하고있는 .NET 4 응용 프로그램이 있습니다. 이 코드에는 다음 코드가 있습니다. HttpContext.Current.Request.ServerVariables [ "LOGON_USER"] 이 코드는 내 global.asax 파일에 있으며 Application_BeginRequest 메서드에 있습니다.IIS 7.5에서 Logon_User 받기

내 응용 프로그램의 경우 빈 문자열이 반환됩니다. 그게 내 인증 설정이 없다고 생각하게 만듭니다. IIS 관리자로 들어가서 익명, 다이제스트 및 폼 인증을 사용할 수 없습니다. ASP.NET Impersonation, Basic 및 Windows 인증을 사용할 수 있습니다.

실제 Windows 인증 사용자 ID를 얻으려면 어떻게해야하는지에 대한 아이디어는 인정 될 것입니다.

월리

답변

2

(어딘가에 중간에)이 페이지 http://msdn.microsoft.com/en-us/library/ms178473.aspx를 살펴 보자 IT는 요청이 들어 오면 이벤트가 실행되는 설명합니다. BeginRequest는 요청이 들어올 때 발생하는 첫 번째 이벤트 중 하나입니다 이는 필요한 모든 정보가 아직 이용 가능하지 않다는 것을 의미합니다. 귀하의 경우에는 PostAuthenticateRequest을 캡처하고 작동하는지 확인하십시오. 또한 User.Identity.Name에 관심이있을 수 있습니다.

+0

감사합니다. ZippyV. 제대로 작동하는 것 같습니다. 이제는 다른 문제가 있습니다. – Wally

관련 문제