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

时间:2016-10-19 15:07:57

标签: coldfusion coldfusion-10 coldfusion-11

我在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>

当我在运行CF10的localhost上运行此操作时,我会在Chrome浏览器上获得此输出: enter image description here

但是当我在运行CF11的另一台服务器上运行同一个文件时,我得到了这个输出: enter image description here

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

1 个答案:

答案 0 :(得分:2)

这个问题实际上与ColdFusion无关,无论是10还是11 默认情况下,IIS显示不显示错误消息的statustext部分;它只显示statuscode个数字。这是一种防止数据泄漏的安全功能。如果您执行想要显示错误消息的statustext部分,则在IIS中称为“详细错误消息”。

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

  1. 打开IIS7管理器
  2. 选择网站及其功能视图,双击“错误页面”。
  3. 右键单击并选择“编辑功能设置...”或从“操作”窗格(右侧)中选择相同的颜色
  4. 选择“详细错误”单选按钮,然后单击确定
  5. 现在,即使您的客户端浏览器也能看到详细的错误消息。
  6. 更多信息: