O IIS parece achar que tenho cabeçalhos personalizados duplicados definidos; reclama disso

2

Eu sou um desenvolvedor de software e depuro um site na minha máquina local no IIS 7.5. Recentemente, tive problemas com a minha máquina que não desapareciam, então fiz o backup, formatei, criei o Windows e o IDE, e configurei tudo de volta novamente.

Depois de publicar meu site no IIS, agora sou recebido com uma página de erro de configuração que diz: Não é possível adicionar entrada de coleção duplicada do tipo 'add' com atributo de chave exclusivo 'name' definido como 'X-Frame-Options'. / p>

Se eu olhar na exibição de recursos do IIS em Cabeçalhos personalizados, vejo que tenho dois cabeçalhos personalizados definidos como X-Frame-Options e Strict-Transport-Security.

Eu tenho esse cabeçalho personalizado definido no meu web.config, e se eu removê-lo o outro cabeçalho personalizado também causa o erro apenas em relação a esse cabeçalho.

Tendo removido as duas entradas, o site agora é carregado, mas não tenho mais nenhum dos cabeçalhos personalizados.

Agora é o recurso "Cabeçalhos personalizados". Não tenho cabeçalhos personalizados.

Os cabeçalhos personalizados são definidos em outro lugar? Por que acha que tenho duplicatas? Esses valores-chave (por exemplo) são definidos apenas no web.config uma vez, sem duplicação.

    
por CodeWarrior 07.11.2014 / 00:26

1 resposta

1

Cabeçalhos personalizados podem ser adicionados em cada nível: servidor / site / aplicativo. Se você tiver entradas duplicadas entre os níveis que causam um problema. No nível de aplicativo, você pode remover o cabeçalho antes de adicioná-lo para cuidar de duplicatas em níveis mais altos. Algo parecido com isto:

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Frame-Options"/>
        <add name="X-Frame-Options" value="Strict-Transport-Security"/>
      </customHeaders>
    </httpProtocol>
</system.webServer>
    
por 23.03.2018 / 19:23