自定义错误页面,状态为404

时间:2015-03-18 17:44:39

标签: iis coldfusion iis-7 coldfusion-10

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

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

1 个答案:

答案 0 :(得分:4)

您没有提供非常详细的信息,因此这里有一些通用信息。您可以在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选项,以便它返回正确的状态代码。

相关问题