3

내 ServiceStack 앱이 처리되지 않은 Exception을 치고 HTTP-500을 반환하면 표시된 오류 페이지를 사용자 정의하고 싶습니다.ServiceStack의 HTTP-500 오류 페이지를 사용자 정의하는 방법은 무엇입니까?

내가 ServiceStack.Razor (http://razor.servicestack.net/)를 사용하여 자신의 예 (쉽게 코드에서 사용자 지정 오류 페이지를 구성 참조)에 따라 노력하고 있습니다.

AppHost.cs :

SetConfig(new EndpointHostConfig 
{ 
    CustomHttpHandlers = { 
     { HttpStatusCode.InternalServerError, new RazorHandler("/ErrorInternal") } 
    } 
}); 

조회수/ErrorInternal.cshtml : 이것은 내가 무엇을 시도했다입니다

An error has occured. 

을하지만 여전히 표준 ServiceStack 오류 페이지 "의 스냅 샷을 얻을 .. ServiceStack에 의해 생성 된 ... ".

답변

1

보기 폴더 아래의 cshtml 페이지는 응답 DTO의 HTML 표현을 제공하는 데 사용됩니다. 당신이 원한 것은 500 에러에 대한 "컨트롤러가없는 동적 페이지"입니다. ErrorInternal.cshtml을 솔루션의 루트 폴더로 이동하면 "/ ErrorInternal"핸들러가 작동합니다.

관련 문제