Как настроить страницу ошибки 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" должен работать.

Другие вопросы по тегам