2011-04-07 5 views
0

windows7 enterprise iis7.5에서 웹 응용 프로그램을 실행하고 있습니다. 내 webapp는 identity=applicationpoolIdentity과 함께 Windows 인증 및 ASP.NET v4.0 applicationpool을 사용합니다.context.Request.ServerVariables [ "LOGON_USER"] 문자열이 비어 있습니다.

context.Request.ServerVariables["LOGON_USER"]으로 로그온 사용자 이름을 가져 오려고하지만 문자열이 비어 있습니다. 왜?

감사합니다.

+2

구두점을 사용할 수 있습니까? 이번에는 수정 해 드리겠습니다. –

답변

1

대신 context.User.Identity.Name을 사용해보세요.

HTH.

+0

브라이언, 당신이 말한 것을 시도해 봅니다.하지만 그 컨텍스트를 얻습니다. 사용자는 null입니다. 예외는 던졌습니다. 어떤 방법 으로든 고마워. –

+0

Windows 인증을 사용하면 인트라넷 응용 프로그램과 같은 네트워크에서 작동하지만 인터넷 응용 프로그램은 동일한 도메인에 있지 않으면 Windows 인증을 사용할 수 없으므로 null이됩니다. –

+0

통합 된 응용 프로그램 풀 모드로 유지되지만 로그온 사용자가 PostAuthenticationRequest (AuthenticationRequest 이벤트 처리기에 있기 전에)로가는 가로 채기를 이동하면 이제는 작동합니다 –

관련 문제