2013-01-22 2 views
0

asp.net 웹 응용 프로그램을 가지고 있고 Dynamic Ip Restrictions module에 대해 사용자 정의 HTML을 지정하려고합니다.이 사용자 정의 HTML은 .net 코드보다 먼저 401을 반환합니다.HandleError 속성을 사용하는 사용자 정의 오류 페이지

내 Web.config의에 다음을 추가했습니다 :

<httpErrors> 
    <remove statusCode="404" subStatusCode="-1" /> 
    <remove statusCode="401" subStatusCode="-1" /> 
    <error statusCode="401" path="ddos.html" responseMode="File" /> 
    <error statusCode="401" subStatusCode="502" path="ddos.html" responseMode="File" /> 
    <error statusCode="404" prefixLanguageFilePath="" path="/404" responseMode="ExecuteURL" /> 
</httpErrors> 

Productin 환경 (윈도우 서버 2008) : 404 개, 401 작품 잘있는 페이지 만 예외 처리는 고장 - 내가 내장 된 IIS 참조 사용자 정의 페이지 대신 "빨간색"페이지.

개발 환경 (windows 7/8) : 404 및 erors는 괜찮지 만 401 사용자를 로그인 페이지로 리디렉션합니다.

[HandleError(View = "Error", Master = "~/Views/Shared/_ThreeColumnsLayout.cshtml")] 

UPD1 :

예외 처리는 다음과 같이 정의

The page cannot be displayed because an internal server error has occurred. 

답변

0
<httpErrors existingResponse="Auto"> 

는 않습니다 : 또한, 내가 코드 500 페이지를 제거하면, 나는 일반 텍스트 메시지를 foloowing 참조 것을 추가 할 수 있습니다 트릭

+0

예외 처리 내부에서 특별한 반응을 보이고 있습니까? 내가 이것을 할 때, 내가하는 일과 상관없이, 그것은 작동하지 않을 것이고, 나는 "나쁜 요청"을 내용으로 얻는다. "TrySkipIisCustomErrors"를 설정해야합니다. – BradLaney

관련 문제