내가 MVC InvalidOperationException이
<customErrors mode="On" defaultRedirect="~/Home/Error">
<error statusCode="404" redirect="~/Home/PageNotFound" />
</customErrors>
내가이 발생 페이지와 예외를 만들어 내가 올바른 오류 페이지로 리디렉션 사용하여 사용자 정의 오류 페이지 설정을 가지고있다.
내가 생산 웹 서버에 ELMAH에서 이러한 오류를 나타 납니까 그러나 :
뷰 '오류'또는 마스터가 찾을 수 없습니다System.InvalidOperationException 또는 전혀 뷰 엔진은 검색 위치를 지원합니다. 다음 위치가 검색되었습니다 : ~/지역/축구/조회/초안/Error.aspx로 ~/지역/축구/조회/초안/Error.ascx ~/지역/축구/조회/공유/Error.aspx로 ~/지역/축구 /보기/공유/Error.ascx ~/Views/Draft/Error.aspx ~/Views/Draft/Error.ascx ~/Views/Shared/Error.aspx ~/Views/Shared/Error. ascx ~/지역/축구 /보기/초안/Error.cshtml ~/지역/축구 /보기/초안/오류 .vbhtml ~/지역/축구 /보기/공유/Error.cshtml ~/Areas/Football/Views ~ /Shared/Error.vbhtml ~/Views/Draft/Error.cshtml ~/Views/Draft/Error.vbhtml ~/Views/Shared/Error.cshtml ~/Views/Shared/Error.vbhtml
왜 다른 페이지에서 오류 페이지를 찾으십니까? ~/Views/Shared/Error.cshtml을 삭제하고 ~/Home/Error에 내 사용자 정의 오류 페이지를 추가했습니다. 설정 파일에서 새 기본값을 지정했기 때문입니다.
아이디어가 있으십니까?
감사합니다. 기본적으로
을'customErrors'은 (하지 ASP와 뭔가 ASP.NET 거래입니다 .NET MVC),이 도구는 그 작업을위한 최상의 도구는 아닙니다. 리차드 딩 월 (Richard Dingwall)은 다음과 같은 훌륭한 게시물을 가지고 있습니다. http://richarddingwall.name/2008/08/17/strategies-for-resource-based-404-errors-in-aspnet-mvc/ –