我有一个运行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文件:
我用curl -I来请求文件并检查响应头文件:
X-ResponseHeader: Test X-ResponseHeader: Test 此外,请求一个不存在的.cfm文件不包括标题,但请求一个不存在的.png文件。 因此,我怀疑ColdFusion处理程序是忽略或删除标题,但我不知道为什么。
另外值得注意的是:如果我在IIS中的站点级别而不是在文件夹级别设置自定义标头,则所有情况下都会包含自定义标头。