RegisterGlobalFilters 및 HandleErrorAttribute를 사용하여 고생하고 나면 맨손으로 돌아가기로했습니다. 템플릿을 사용하여 VS10에 새로운 MVC 3 프로젝트를 만들었습니다. About-action에 DivideByZeroException을 추가하고 dev 서버를 시작하십시오. 노란색 화면이 표시되지 않을 것으로 예상됩니다.RegisterGlobalFilters 및 HandleErrorAttribute가 작동하지 않습니다.
하지만 그랬습니다.
왜 나에게 적합하지 않습니까?
업데이트
archil의와 일의 아담 Tuliper의 제안 종류. 오류보기가 호출되었습니다.
그런 다음 RegisterGlobalFilters에이 작업을 추가합니다.
filters.Add(new HandleErrorAttribute { ExceptionType = typeof(DivideByZeroException), View = "DivideByZeroException", Order = 1 });
filters.Add(new HandleErrorAttribute { View = "AllOtherExceptions", Order = 2 });
AllOtherExceptions보기가 호출되었습니다. 왜 DivideByZeroException 뷰가 아닌가?
추가 질문은 here으로 게시되었습니다.
디버깅 오류 처리 및 기타 전역 코드 : 웹 서버를 컴파일 사이에서 재활용하십시오. – Martin