2011-05-09 2 views
1

MVC 3에서 작업하면서 이상한 오류가 발생했습니다. customErrors = 'On'과 Shared Views 폴더의 표준 Error.cshtml보기가 있습니다. 나는 이것을 시험하기 위해 고의적 인 예외를 던지고있다.MVC 예외 처리 표시 사용자 지정보기가 IE에서만 작동하지 않습니다.

FireFox에서 사용자보기에 내 오류 메시지가 표시됩니다. 그러나 IE에서는보기가 표시되지 않고 일반 HTTP 500 내부 서버 오류 페이지가 표시됩니다. 웹 사이트는 표시된 페이지를 표시 할 수 없습니다.

누구도 Firefox에서 작동하지만 IE에서는 작동하지 않는 이유를 알고 있습니까?

답변

2

Internet Explorer에는 50x 오류를 숨기는 옵션 (기본값으로 선택)이 있습니다. "친숙한 HTTP 오류 메시지 표시"라고하며 "인터넷 옵션"> "고급"으로 이동하여 선택을 취소 할 수 있습니다. 이 옵션을 선택하면 IE는 서버가 반환 한 페이지 대신 사용자가보고있는 페이지를 표시합니다. http://support.microsoft.com/kb/294807/en-us

+0

좋은 자리를 : 서버에 의해 반환 된 내용이 (!) 충분히 큰 경우 MS (방법 2)에 의해 다음과 같은 문서에서 볼 수

분명히, 당신은이 동작을 재정의 할 수 있습니다! 내 오류 메시지 몇 줄을 추가하고 이제 IE에서 표시되고있다. –

+0

IE의 문자열 길이를 기반으로 한 재정의 +1! 내 문제가 해결되었습니다. –