error-handling - coldfusion 10-自定义处理时隐藏状态码

标签 error-handling http-headers coldfusion-10 iis-8 cfwheels

我已将Enable HTTP status codes设置为off

我正在使用cfWheels处理错误,并调用状态代码<cfheader statuscode="404" statustext="HTTP 404 - Page does not exist" />
但我不断收到两条消息。一台由服务器生成,另一台由我创建。

如果删除自定义 header 404状态代码,则会得到200代码,这会产生误导。如果我将其保留在html代码之前显示500 - Internal Server Error,那么它会使布局困惑,并给出错误的错误代码。

我仅在CF 10服务器上看到此消息,而不是在CF 9服务器上看到此消息。

最佳答案

您可以尝试以下代码:-

<cfcontent reset="true">
<cfheader statuscode="404" statustext="Not Found">
404 page is working as expected. Current time <cfoutput>#now()#</cfoutput>
<cfheader name="Content-Length" value="#getPageContext().getCFOutput().getBuffer().size()#">

另外,请查看您的问题是否与https://bugbase.adobe.com/index.cfm?event=bug&id=3488063有关

关于error-handling - coldfusion 10-自定义处理时隐藏状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315924/

相关文章:

ios - 当守卫失败时该怎么办

sql - SQL执行(#1066)

php - 无法处理 PHP 的 SoapServer->handle() 方法中的错误

coldfusion - 如何访问存储在数组结构中的数据

Coldfusion 10 - 使用 Websockets 进行实时一对一聊天

asp.net - 处理网页请求并发生500错误时,我应该重定向到错误页面吗?

http-headers - 403 Forbidden 与 401 Unauthorized HTTP 响应

java - 如何从 fileBytes 确定扩展名

javascript - jQuery+AJAX 响应头

mysql - SQL 引用 WHERE 子句中的别名