MVC (4)에서 오류 처리를 설정하고 잘 작동합니다. global.asax에 HandleErrorAttribute를 등록하고 web.config에 apropriate 구성을 설정했습니다. 그러나 오류보기로 리디렉션하고 오류보기 자체에서 오류가 발생하면 오류 페이지로 다시 리디렉션됩니다. 레이아웃에서 오류가 발생하고 응용 프로그램 외부에서 레이아웃이 관리됩니다. 레이아웃에 오류가있을 경우 나는 묶었습니다. 이 문제를 어떻게 방지 할 수 있습니까? 어떤 종류의 오류 처리 오류를 사용해야합니까? 다른 레이아웃을 사용하는 것은 옵션이 아닙니다.Asp.Net MVC : 오류보기에서 처리 오류가 발생했습니다.
1
A
답변
1
내가 어떻게하는지. 시도해보기 :
protected void Application_Error(object sender, EventArgs e)
{
//Retrieving the last server error
var exception = Server.GetLastError();
//Erases any buffered HTML output
Response.Clear();
//Declare the exception
var httpException = exception as HttpException;
var routeData = new RouteData();
routeData.Values.Add("controller", "Error"); //Adding a reference to the error controller
if (httpException == null)
{
routeData.Values.Add("action", "ServerError"); //Non HTTP related error handling
}
else //It's an Http Exception, Let's handle it.
{
switch (httpException.GetHttpCode())
{
//these are special views to handle each error
case 401:
case 403:
//Forbidden page.
routeData.Values.Add("action", "Forbidden");
break;
case 404:
//Page not found.
routeData.Values.Add("action", "NotFound");
break;
case 500:
routeData.Values.Add("action", "ServerError");
break;
default:
routeData.Values.Add("action", "Index");
break;
}
}
//Pass exception details to the target error View.
routeData.Values.Add("message", exception);
//Clear the error on server.
Server.ClearError();
//Avoid IIS7 getting in the middle
Response.TrySkipIisCustomErrors = true;
// Call target Controller and pass the routeData.
IController errorController = new ErrorController();
errorController.Execute(new RequestContext(
new HttpContextWrapper(Context), routeData));
}
관련 문제
- 1. asp.net mvc url에서 오류 처리
- 2. 새 ASP.NET MVC 3 프로젝트에서 오류가 발생했습니다.
- 3. asp.net MVC 4에서 컬렉션 수정 오류가 발생했습니다.
- 4. asp.net mvc 컨트롤의 직렬화 오류가 발생했습니다.
- 5. asp.net mvc 응용 프로그램에서 monodevelop 오류가 발생했습니다.
- 6. Windows Azure에서 ASP.NET MVC 오류가 발생했습니다.
- 7. ASP.NET MVC 프로젝트에서 알 수없는 오류가 발생했습니다.
- 8. Razor 구문으로 ASP.NET MVC 컴파일 오류가 발생했습니다.
- 9. asp.net mvc 오류 처리
- 10. ASP.NET MVC 예외 처리
- 11. ASP.NET MVC 오류 처리 영역
- 12. 처리 중에 오류가 발생했습니다.
- 13. 처리 중이고이 오류가 발생했습니다
- 14. ASP.NET MVC AsyncController 예외 처리
- 15. Asp.net MVC 처리 모델 상태
- 16. ASP.Net MVC 4의 암호 처리
- 17. Asp.net mvc 비동기 작업 처리
- 18. ASP.NET MVC 백그라운드 서비스 처리
- 19. asp.net mvc 잘못된 라우팅 처리
- 20. ASP.NET MVC AJAX onError 처리
- 21. ASP.NET MVC (404) 오류 처리
- 22. 특수 문자 처리 asp.net MVC
- 23. ASP.NET MVC 요청 처리 시퀀스
- 24. ASP.NET MVC : 다중 레이아웃 처리
- 25. asp.net mvc : no-javascript 처리
- 26. 보고서 처리 중에 오류가 발생했습니다
- 27. 일괄 처리 명령 오류가 발생했습니다
- 28. JSON에서 장치 처리 오류가 발생했습니다.
- 29. android에서 Facebook 처리 오류가 발생했습니다.
- 30. 요청 처리 중 오류가 발생했습니다.
오류가 발생하면 디버깅하여 global.asax에서 'Application_Error'가 발생했는지 확인하십시오. – mattytommo