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 통합 인증 설정 에.
오타가 없습니다. 응용 프로그램 매핑이 작동하지 않습니다. Request.User ... User.Identity.Name과 같은 것은 빈 문자열을 반환합니다. – SamWM
죄송합니다. 문제를 재현 할 수 없습니다. – Paul