如何为ServiceStack自定义HTTP-500错误页面?
问题描述:
我想定制显示的错误页面,如果我的ServiceStack应用程序命中一个unhandeled异常并返回一个HTTP-500。我使用ServiceStack.Razor(http://razor.servicestack.net/)并试图按照他们的示例(请参阅轻松配置代码为的自定义错误页面)。这是我已经试过:如何为ServiceStack自定义HTTP-500错误页面?
AppHost.cs:
SetConfig(new EndpointHostConfig
{
CustomHttpHandlers = {
{ HttpStatusCode.InternalServerError, new RazorHandler("/ErrorInternal") }
}
});
查看/ ErrorInternal.cshtml:
An error has occured.
但我仍然得到标准ServiceStack错误页面“的快照..由ServiceStack生成...“。
答
views文件夹下的cshtml页面用于提供响应DTO的HTML表示。你可能想要的是“没有控制器的动态页面”,对于500错误。将您的ErrorInternal.cshtml移动到您的解决方案的根文件夹,并且您的“/ ErrorInternal”hander应该可以工作。