Eu tenho um servidor Windows 2012 R2 executando IIS 8.5 e ColdFusion 11. Em um diretório específico ("mydirectory"), adicionei um cabeçalho de resposta HTTP (Nome: X-ResponseHeader, Valor: Teste). A seção web.config resultante é assim:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-ResponseHeader" value="Test" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Eu criei vários arquivos de teste:
Eu usei curl -I
para solicitar os arquivos e examinar os cabeçalhos de resposta:
X-ResponseHeader: Test
X-ResponseHeader: Test
Além disso, uma solicitação para um arquivo .cfm inexistente não inclui o cabeçalho, mas sim uma solicitação para um arquivo .png inexistente. Portanto, suspeito que o manipulador do ColdFusion esteja ignorando ou removendo o cabeçalho, mas não tenho certeza do motivo.
Além disso, se eu definir um cabeçalho personalizado no nível do site no IIS, em vez de no nível da pasta, o cabeçalho personalizado será incluído em todos os casos.