如果我的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生成的快照......”。
答案 0 :(得分:1)
views文件夹下的cshtml页面用于提供响应DTO的HTML表示。你可能想要的是500错误的“没有控制器的动态页面”。将ErrorInternal.cshtml移动到解决方案的根文件夹中,“/ ErrorInternal”处理程序应该可以正常工作。