0

我已经Enable HTTP status codes关闭

我正在使用 cfWheels 来处理错误,并调用状态码 <cfheader statuscode="404" statustext="HTTP 404 - Page does not exist" />

但我不断收到两条消息。一个由服务器生成,一个是我创建的。

如果我删除自定义标头 404 状态代码,我会得到一个 200 代码,这是具有误导性的。如果我把它留500 - Internal Server Error在 html 代码之前会显示一个 get ,所以它会弄乱布局,并给出错误的 arror 代码。

我只在 CF 10 服务器上看到这个,而不是在 CF 9 上。

4

2 回答 2

1

你可以试试下面的代码: -

<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有关

于 2014-04-28T16:10:22.360 回答
0
<system.webServer>
   <httpErrors existingResponse="PassThrough" />
</system.webServer>

感谢https://groups.google.com/forum/#!msg/cfwheels/lRi_p8QJVYI/mi-5MX_OMYEJ

有效,但现在在 404 上没有返回任何内容

于 2014-05-10T18:06:43.450 回答