【问题标题】:Custom error page with 404 status具有 404 状态的自定义错误页面
【发布时间】:2015-03-19 03:17:31
【问题描述】:

当出现 404 错误时,我会显示自定义错误页面。但它会将响应状态更改为 200。

要求是保持页面状态 404 并仍然显示自定义错误页面。有可能吗?

【问题讨论】:

    标签: iis coldfusion iis-7 coldfusion-10


    【解决方案1】:

    您没有提供非常详细的信息,所以这里是一些通用信息。您可以像这样在 CFML 404 页面中设置状态代码:

    <cfheader statuscode="404" statustext="Not Found">
    

    但请注意,这可能会引入其他“奇怪”行为。喜欢the connection was reset errors。尤其是 ColdFusion 10。有一个bug floating around for over two years now,它的状态仍然是“ToFix”。

    您没有分享有关您的设置的任何信息,因此还要注意从 ColdFusion 发送 404 状态代码也会导致 IIS 404 处理程序触发 - IIS7 Displays BOTH Its Own 404 Message & CF9 Message; Should Display Just Its Own。我在那篇文章中更详细地介绍了。

    还有here is Adobe sharing a story about how custom error handling between ColdFusion and IIS works

    我还应该提到,您需要检查ColdFusion administrator, settings page 中的Enable HTTP Status Codes 选项,以便它返回正确的状态代码。

    【讨论】:

      猜你喜欢
      • 2012-05-30
      • 1970-01-01
      • 2016-04-25
      • 2013-09-16
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 2018-04-05
      相关资源
      最近更新 更多