ColdFusion无法包含在IIS 8.5中设置的自定义HTTP响应标头

我有一个运行IIS 8.5和ColdFusion 11的Windows 2012 R2服务器。在特定目录(“mydirectory”)下,我添加了一个HTTP响应头(名称:X-ResponseHeader,值:Test)。 生成的web.config部分如下所示:

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="X-ResponseHeader" value="Test" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> 

我创build了几个testing文件:

  • test.cfm
  • 的test.html
  • test.png

我用curl -I来请求文件并检查响应头文件:

  • test.cfm不包含响应头
  • test.html包含X-ResponseHeader: Test
  • test.png包含X-ResponseHeader: Test

此外,请求一个不存在的.cfm文件不包括标题,但请求一个不存在的.png文件。 因此,我怀疑ColdFusion处理程序是忽略或删除标题,但我不知道为什么。

另外值得注意的是:如果我在IIS中的站点级别而不是在文件夹级别设置自定义标头,则所有情况下都会包含自定义标头。