2009-09-02 1 views
1

나는 사용자 지정 오류 페이지를 설정하는 웹 예를 통해 계속오고, 사람들이 같은 일을 :Web.config의 error 태그 customerErrors 섹션에 Int32 statusCode가 필요합니까?

<customErrors mode="RemoteOnly" defaultRedirect="GeneralError.aspx"> 
    <error statusCode="401.2" redirect="4012Error.htm"/> 
</customErrors> 

은 내가 401.2 리디렉션 두통의 자신의 세트를 가지고 있지만, IIS 그것에 대해 불평하지 않는 것을 알고있다 .

파서 오류 메시지 : 이것은 내가 내 사이트를 탐색 할 때 그것은 나를주고 무엇 재산 '에 statusCode'의 값을 구문 분석 할 수 없습니다. 401.2는 Int32에 유효한 값이 아닙니다.

"401"로 변경하면 올바르게 작동합니다. Intellisense조차도 statusCode가 Int32 일 필요가 있다고 불평합니다.

사람들은 어떻게 서브 코드를 사용합니까? 나는 할 수 없다!

감사합니다.

답변

0

Windows에서

기본 인증 http://msdn.microsoft.com/en-us/library/aa478979.aspx에서 기본적으로 올바른 사용자 이름과 암호 조합에 세 번을 수 있습니다. 세 가지 모두 실패하면 은 HTTP 401.2 Unauthorized 오류를 보냅니다. 기본 인증은 이며 ASP.NET이 아닌 IIS에서 수행하므로 사용자 정의 오류 페이지를 만들 수 없습니다. ASP.NET은 요청을 볼 때 기회가 없기 때문입니다.

이러한 유형의 오류를 잡기 위해 global.asax 파일에 코드를 추가 할 수 있습니까? global.asax 파일이 각 페이지 요청에서 실행된다는 사실을 알고 있어야하므로 기본 및 로그인 페이지에 액세스하기 전에 리다이렉션을 방지하는 유효한 검사가 있는지 확인하십시오.

또한 IIS로 이동하여 웹 사이트에 대한이 오류의 URL을 가리 키도록 기본 오류 페이지를 변경할 수도 있습니다.

+0

이것은 내가에 대한 오류를 표시하기위한 사용하고 가이드 인 401.2 : http://www.flimflan.com/blog/HttpModuleToAllowACustomErrorPageFor4012AccessDeniedInASPNET.aspx 그것은 내가 힘을 처리하기 위해 IIS 믿는,에 HttpHandler를두고 내 customError. IIS에서 기본 오류 페이지가 변경되었지만 그래픽과 CSS가 내 오류 페이지에 포함되어 있기 때문에 페이지가 제대로로드되지 않습니다. HTML 만 표시됩니다. 그래픽과 CSS는 401.2 오류를 나타내며 나타나지 않습니다. 사람들이 global.asax가 작동하지 않는다고 불평하는 게시물을 보았습니다. 이것이 내가 httpmodule 접근 방식을 시도한 이유입니다. – TimH