O problema é que o arquivo é chamado de index.html, que não é mapeado para o manipulador SSI por padrão. Qualquer um:
- Mapeie a extensão de arquivo .html para o manipulador SSI que exibe outra pergunta OR
- Renomeie o arquivo index.shtml
Não consigo fazer com que o IIS respeite minhas diretivas SSI - apenas exibe a diretiva #include como se fosse html antigo regular.
Aqui estão os pontos de dados relevantes:
<!-- #include
file = "header.shtml" -->
(it
não funciona com virtual
.) Acho que pode ser algum tipo de problema de permissões (leitura / gravação / execução), mas não sei onde essas configurações estão no IIS 7.5.
O problema é que o arquivo é chamado de index.html, que não é mapeado para o manipulador SSI por padrão. Qualquer um:
No Gerenciador do IIS, clique no nó Servidor / site (o nível apropriado ao seu ambiente) e clique em Mapeamentos do Manipulador. Clique duas vezes no mapeamento SSINC-shtml
, clique no botão Request Restrictions...
. Verifique as configurações em todas as três guias e veja se você configurou algo incorretamente.
As inclusões do lado do servidor não estão ativadas por padrão no IIS 7 no Windows 7.
No Painel de Controle, Programas, Desativar recursos do Windows:
Marque a opção:
Internet Information Services
Application Development Features
[x] Server-Side Includes
Tags iis server-side-includes