2011-10-07 6 views
3

ASP.NET에서 역할 기반 권한 부여가 성공적으로 구현되었습니다. 사람이 필요한 역할을하지 않을 때 그는 권한이없는 401.2에 대한 오류 페이지를 보게됩니다. 지금 수행하고 싶은 것은 내 응용 프로그램에 사용자 정의 401 페이지를 가지고 web.config의 설정을 통해 리디렉션하는 것입니다. 나는 이것을 시도했다 :asp.net 4.0 사용자 지정 401.2 권한이없는 사용자 지정 페이지

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"><error statusCode="401" redirect="NoAccess.htm" /></customErrors>  

그러나 이것은 잡히지 않는다. 대신 IIS에서 재정의해야합니까? 나는 물건을 더 열심히 배포하게 만들지 않기를 바랄 것이다.

+0

어디에서 설정을 테스트하고 있습니까? 모드를 "RemoteOnly"로 설정하면 원격 클라이언트에서 사이트에 액세스하려고 시도 할 때만 리디렉션됩니다. – mamoo

+0

"Off"와 같은 다른 옵션도 시도했지만 아무런 도움이되지 않았습니다. – georgian98

+0

set customErrors mode = "On" –

답변

1

나는 전체 응용 프로그램에 보안이 설정되어 있다고 생각한다. 사용자가 해당 파일에 액세스 할 수 없기 때문에 NoAccess.htm에 대한 리디렉션이 실패한 경우입니다. 당신이 전체 파일을 게시하지 않았기 때문에 나는 확신 할 수 없지만 그것이 내 추측입니다.

확인 당신이 < 위치 경로 = "/ NoAccess.htm"> <system.web> < 인증 > < 사용자 = 허용이 있는지? ""확인/> </authorization < < /system.web>을 web.config 파일에 추가하십시오.

관련 문제