如何为ServiceStack自定义HTTP-500错误页面?

时间:2012-11-21 11:57:06

标签: http razor error-handling servicestack internal-server-error

如果我的ServiceStack应用程序遇到unhandeled Exception并返回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 个答案:

答案 0 :(得分:1)

views文件夹下的cshtml页面用于提供响应DTO的HTML表示。你可能想要的是500错误的“没有控制器的动态页面”。将ErrorInternal.cshtml移动到解决方案的根文件夹中,“/ ErrorInternal”处理程序应该可以正常工作。