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

Error handling coldfusion 10-自定义处理时隐藏状态码,error-handling,http-headers,coldfusion-10,iis-8,cfwheels,Error Handling,Http Headers,Coldfusion 10,Iis 8,Cfwheels,我已将启用HTTP状态代码设置为关闭 我用cfWheels来处理错误,并调用状态代码 但我一直收到两条信息。一个是由服务器生成的,另一个是我创建的 如果我删除自定义标题404 statuscode,我会得到一个200代码,这是误导性的。如果我把它放在那里,在html代码之前会显示一个500-内部服务器错误,因此它会弄乱布局,并给出错误的arror代码 我只在CF 10服务器上看到这一点,而不是在CF 9上看到这一点。您能否尝试以下代码:- <cfcontent reset="true"&

我已将
启用HTTP状态代码
设置为关闭

我用cfWheels来处理错误,并调用状态代码

但我一直收到两条信息。一个是由服务器生成的,另一个是我创建的

如果我删除自定义标题404 statuscode,我会得到一个200代码,这是误导性的。如果我把它放在那里,在html代码之前会显示一个
500-内部服务器错误
,因此它会弄乱布局,并给出错误的arror代码


我只在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()#">

404页按预期工作。当前时间#现在()#
另外,请查看您的问题是否与


多亏了


可以工作,但现在404上不返回任何内容

我还显示了
CGI.PATH_INFO
以显示生成错误的页面,该页面似乎在CF9上工作,但在404 age重定向后在cf10中为空“似乎在CF9上工作,但在cf10中为空”-它可能在cf10上工作,他们修复了IIS错误地将脚本名称添加到路径信息的错误。尽管您实际上还没有指定您是否正在使用IIS(或任何其他web服务器),这可能是导致出现500错误的一个潜在因素。另外,您还没有确认这是否是完全相同的代码,或者可能是未知的代码差异-演示此问题将有助于解决此问题。如果您将
状态文本更改为
未找到
,会发生什么情况?客户端有时会感到困惑,除非你使用那些确切的词。服务器使用的是IIS8、CF10、TomCat。我的本地环境是IIS7,CF9,Jrunt,它工作到了错误匹配的程度,但我仍然得到了两次。这可能是IIS正在生成的内容检查IIS日志,或者您可以在IIS中启用失败请求跟踪以查找错误代码,然后进行检查。
<system.webServer>
   <httpErrors existingResponse="PassThrough" />
</system.webServer>