【发布时间】:2015-03-19 03:17:31
【问题描述】:
当出现 404 错误时,我会显示自定义错误页面。但它会将响应状态更改为 200。
要求是保持页面状态 404 并仍然显示自定义错误页面。有可能吗?
【问题讨论】:
标签: iis coldfusion iis-7 coldfusion-10
当出现 404 错误时,我会显示自定义错误页面。但它会将响应状态更改为 200。
要求是保持页面状态 404 并仍然显示自定义错误页面。有可能吗?
【问题讨论】:
标签: iis coldfusion iis-7 coldfusion-10
您没有提供非常详细的信息,所以这里是一些通用信息。您可以像这样在 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 选项,以便它返回正确的状态代码。
【讨论】: