3

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 : 서버 구성으로 인해 로그온하지 못했습니다. 제공 한 자격 증명과 웹 서버에서 인증 방법을 사용하여이 디렉터리 또는 페이지를 볼 수있는 권한이 있는지 확인하십시오. 다른 핸들러가 요청을 처리하고 무단 요청 코드를 반환과 같은 추가 지원

의 웹 서버의 관리자에게 문의가 같은데? 양식 인증을 완전히 비활성화했거나 다른 것을 잃어 버리지 않았습니까?

답변

0

Windows 인증이 없거나 통합되어있는 경우 익명 인증을 사용해보십시오. 익명 인증을 사용하는 경우 IIS가 실행 중인지 확인하십시오.

또한 폴더의 속성을 확인하고 사용 권한이 추가되었는지 확인하십시오.

+0

권한 : 모든 사용자가 폴더에 대한 전체 액세스 권한을 갖고 있으므로 문제가되지 않습니다 ... 현재 VS2007의 ASP.NET 개발 서버에 있습니다. 실제 IIS에서 작동하는 방식을 확인합니다. –