3

我想定制显示的错误页面,如果我的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生成...“。

回答

1

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