2009-11-25 1 views
0

asp.net이 요청을 처리하도록 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll의 실행 경로를 설정하도록 와일드 카드 응용 프로그램을 설정할 때 LOGON_USER은 비어 있습니다. site.com/directory/ - site.com/directory/default.aspx은 올바른 LOGON_USER 값을 반환합니다.ASP.NET 와일드 카드 응용 프로그램 매핑을 사용할 때 Request.ServerVariables [ "LOGON_USER"]이 비어 있습니다.

응용 프로그램 맵을 벗을 필요없이 어떻게 해결할 수 있습니까?

간단한 테스트 :

<%# Request.ServerVariables["LOGON_USER"] %> 

응용 프로그램이 설정되어 있지 맵을 DOMAIN\UserName의 결과,하지만 그들이 빈 문자열입니다.

편집 :

이 사이트는 관리를 위해 폼 인증을 사용하지만, 나는 현재 로그인 한 사용자 (및 Active Directory를 검색)를 기반으로 LDAP 쿼리를 할 필요가 - 익명 액세스를 해제하고 Windows 통합 인증 설정 에.

답변

0

전 항상 와일드 카드 맵을 본 적이 있지만 문자열 기반 변수 대신 Request.User (또는 페이지의 사용자 도우미 속성)를 사용하지 않는 이유가 무엇입니까? 그게 도움이 될지 확신 할 수는 없지만 적어도 타이포 (typoes)는 안전합니다.

+0

오타가 없습니다. 응용 프로그램 매핑이 작동하지 않습니다. Request.User ... User.Identity.Name과 같은 것은 빈 문자열을 반환합니다. – SamWM

+0

죄송합니다. 문제를 재현 할 수 없습니다. – Paul