2014-09-05 6 views
2

사용자가 존재하지 않는 컨트롤러 메소드를 호출하려고하거나 MVC5 웹 응용 프로그램에 액세스하는 동안 권한 오류가 발생하면 사용자 정의 오류 페이지를 표시하려고합니다.MVC5 사용자 정의 오류 페이지

MVC5 웹 사이트에 대한 사용자 정의 오류 페이지를 설정하는 방법을 설명하는 사이트가 있습니까? 사전에

감사

+0

확인 [이] (http://stackoverflow.com/questions/10928277/redirect-to-another-page-when-user-is-not-authorized-in-asp-net-mvc3) – szpic

답변

0

추가 시스템이 요청 된 URL (상태 코드 404)를 찾기 위해 실패로 리디렉션 경우 Error 컨트롤러의 NotFound 액션 메소드로 리디렉션하는 데 도움이 Web.config의에서 <customErrors> 태그 다음 에러 제어기의 동작 방법 ServerError 시스템 내부 서버 오류를 발생하는 경우 (상태 코드 500)

<!--<Redirect to error page>--> 
<customErrors mode="On" defaultRedirect="~/Error/ServerError"> 
    <error redirect="~/Error/NotFound" statusCode="404" /> 
</customErrors> 
<!--</Redirect to error page>--> 

당신은이 ServerErrorNotFound actio Error를 포함하는 제어기를 만드는 사용자에게 적절한 메시지를 표시하기 위해 관련 뷰를 렌더링하는 메서드.

public class ErrorController : Controller 
{ 
    public ActionResult NotFound() 
    { 
     return View(); 
    } 
    public ActionResult Error() 
    { 
     return View(); 
    } 
} 
+1

당신 오류 페이지로 리디렉션하지 않아야합니다. ''를 사용하는 것은'redirectMode = "ResponseRewrite"' – Dai

관련 문제