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應該可以工作。