MVC 5 응용 프로그램에서 HandleErrorAttribute를 사용하는 가장 좋은 방법에 대한 질문이 있습니다. 우리가 알고 , 우리는 그렇게 전역 필터에이 속성을 추가 할 수 있습니다ASP.NET MVC 응용 프로그램에서 HandleErrorAttribute 사용
filters.Add(new HandleErrorAttribute{View = "Error"});
이 처리되지 않은 예외가 응용 프로그램의 모든 수준에 던져 때마다 볼 '오류'를 표시하는 응용 프로그램을 포함한다. 하지만 다른 글로벌 권한 부여 또는 동작 필터에 일부 논리가있는 경우 예외 trhown을 처음 실행할 때보 다 몇 가지 예외가 발생하고 응용 프로그램이 오류보기로 리디렉션하려고하면 다시 다른 필터가 실행되고 동일한 예외가 다시 발생합니다. asp.net이 루핑 종료 응용 프로그램을 피하기 위해. 그래서 어떻게 이런 행동을 피하기 위해이 HandleErrorAttribute를 사용하는 가장 좋은 방법은? 감사합니다.
편집합니다 후 내가이 HandleErrorAttribute의 평소 행동을하지 않습니다, 그래서 사용자 정의 경로를 사용하는 경우에만이 루프가 나를 위해 일한다는 발견 된 일부 디버그 f.e.
{key}/{controller}/{action}
일부 오류가 필터 로직 발생하면, 다음 응용 프로그램은보기를 오류로 리디렉션하려고 노력하지만, 또 다른 필터 로직이 exectue하기 시작하고 난 심지어, {키} 경로 매개 변수 "오류"값을 참조 그것은 원치 않는 행동입니다. 기본 경로 인
{controller}/{action}
을 사용하면 두 번째로 전역 필터 로직을 실행하지 않고도 오류보기가 발생합니다.
감사합니다. 이것은 좋은 접근 방법입니다. – igorGIS
ELMAH 사용은 어떻습니까? –
@Murali 솔직히 말해서 나는 ELMAH의 팬이 아니다. – mattytommo