【问题标题】:How to customize HTTP-500 error page for ServiceStack?如何为 ServiceStack 自定义 HTTP-500 错误页面?
【发布时间】:2012-12-29 19:02:03
【问题描述】:

如果我的 ServiceStack 应用遇到未处理的异常并返回 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 在...上生成”。

【问题讨论】:

    标签: http razor error-handling servicestack internal-server-error


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 2011-03-26
      • 2019-01-18
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      相关资源
      最近更新 更多