Coldfusion 相同文件在 CF10 和 CF11 上使用 cfheader 输出不同

Coldfusion same file different output on CF10 and CF11 using cfheader

我在 Coldfusion 中有这个简单的代码

<cfheader
statuscode="400"
statustext="There was something wrong with the request."
/>

<cfoutput>This is what I want to return as the output.</cfoutput>

<cfabort>

当我 运行 在本地主机 运行ning CF10 上执行此操作时,我在 Chrome 浏览器上得到以下输出:

但是当我 运行 在另一台服务器 运行ning CF11 上使用相同的文件时,我得到以下输出:

我错过了什么吗?在 CF11 中还有其他方法可以做到这一点吗? 任何帮助将非常感激。谢谢

这个问题实际上与 ColdFusion 无关,无论是 10 还是 11。
默认情况下,IIS shows not 不显示错误消息的 statustext 部分;它只显示 statuscode 号码。这是一项防止数据泄露的安全功能。如果您 想要显示错误消息的 statustext 部分,在 IIS 中称为 "Detailed Error Messages"。

在 IIS 7 中启用详细错误消息的步骤:

  1. 打开IIS7管理器
  2. Select 网站及其功能视图,双击 "Error Pages"。
  3. 右键单击并 select "Edit Feature Settings…" 或 select 同样来自“操作”窗格(在右侧)
  4. Select "Detailed errors" 单选按钮并单击确定
  5. 现在,即使您的客户端浏览器也能看到详细的错误消息。

更多信息: