3

ServiceStackアプリで処理されない例外が発生し、HTTP-500が返された場合に表示されるエラーページをカスタマイズしたいと思います。

私はServiceStack.Razor(http://razor.servicestack.net/)を使用しており、その例に従おうとしました(コードでカスタムエラーページを簡単に構成するを参照)。これは私が試したことです:

AppHost.cs:

SetConfig(new EndpointHostConfig
{
    CustomHttpHandlers = {
        { HttpStatusCode.InternalServerError, new RazorHandler("/ErrorInternal") }
    }
});

Views / ErrorInternal.cshtml:

An error has occured.

それでも、標準のServiceStackエラーページ「...のスナップショット...のServiceStackによって生成された...」が表示されます。

4

1 に答える 1

1

ビュー フォルダーの下の cshtml ページは、応答 DTO の HTML 表現を提供するために使用されます。おそらく必要なのは、500 エラーの「コントローラーのない動的ページ」です。ErrorInternal.cshtml をソリューションのルート フォルダーに移動すると、"/ErrorInternal" ハンドラーが機能するはずです。

于 2012-12-29T11:02:03.343 に答える