Как настроить страницу ошибки HTTP-500 для ServiceStack?
Я хочу настроить отображаемую страницу ошибок, если мое приложение 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 в папке views используются для предоставления HTML-представления ваших DTO-ответов. То, что вы, вероятно, хотите, это "Динамические страницы без контроллеров" за 500 ошибок. Переместите файл ErrorInternal.cshtml в корневую папку вашего решения, и ваш обработчик "/ErrorInternal" должен работать.