ASP.NET 응용 프로그램에서 양식 인증을 완전히 비활성화하고이를 사용자 정의 인증 모듈로 바꾸는 방법은 무엇입니까?ASP.NET에서 양식 인증을 완전히 비활성화하십시오.
나는 Web.config의
<authentication mode="None" />
에 없음으로 인증 모드를 설정하고 내 자신의 인증 모듈을 부착
<add name="CustomAuthenticationModule" type="CustomAuthenticationModule, Auth"/>
내 사용자 정의 인증 모듈은
application.AuthenticateRequest += new EventHandler(this.Application_AuthenticateRequest);
application.PostAuthenticateRequest += new EventHandler(this.Application_PostAuthenticateRequest);
application.AuthorizeRequest += new EventHandler(this.Application_AuthorizeRequest);
모든 제외하고 작업 보인다 한 가지 ... 보안 페이지에 액세스하려고 할 때 Admi가 필요합니다. n 역할
<location path="SomePage.aspx">
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
내 처리기가 AuthorizeRequest 이벤트를 catch하지 않습니다. 대신 내 요청은
액세스가 거부 된 브라우저로 반환됩니다. 오류 메시지 401.2 .: Unauthorized : 서버 구성으로 인해 로그온하지 못했습니다. 제공 한 자격 증명과 웹 서버에서 인증 방법을 사용하여이 디렉터리 또는 페이지를 볼 수있는 권한이 있는지 확인하십시오. 다른 핸들러가 요청을 처리하고 무단 요청 코드를 반환과 같은 추가 지원
의 웹 서버의 관리자에게 문의가 같은데? 양식 인증을 완전히 비활성화했거나 다른 것을 잃어 버리지 않았습니까?
권한 : 모든 사용자가 폴더에 대한 전체 액세스 권한을 갖고 있으므로 문제가되지 않습니다 ... 현재 VS2007의 ASP.NET 개발 서버에 있습니다. 실제 IIS에서 작동하는 방식을 확인합니다. –