我已将Enable HTTP status codes
设置为关闭
我使用cfWheels来处理错误,并调用状态代码<cfheader statuscode="404" statustext="HTTP 404 - Page does not exist" />
但我一直收到两条信息。一个是由服务器生成的,另一个是我创建的。
如果我删除自定义头404状态代码,我会得到一个200代码,这是有误导性的。如果我把它放在那里,在html代码之前会显示一个500 - Internal Server Error
,所以它会打乱布局,并给出错误的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()#">
此外,查看您的问题是否与https://bugbase.adobe.com/index.cfm?event=bug&id=3488063
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
感谢https://groups.google.com/forum/#!消息/cfwheels/lRi_p8QJVYI/mi-5MX_OMYEJ
工作,但现在在404 上返回NOTHING