terça-feira, 30 de junho de 2009

Rodando .shtml no IIS 6

Páginas .shtml nada mais são que htmls com algumas firulas que rodam do lado do servidor (tipo um ASP, mas veio antes dele). Internamente usam o módulo Server Side Includes (SSI) pra rodar (tipo um ASP, mas veio antes {?}).

Se você recebe um erro 404 ao acessar uma página .shtml num servidor IIS 6, você está provavelmente com o módulo de SSI desabilitado.

Erro 404 em páginas shtml
Não adianta debugar o IIS, pois ele não diz nada de erro. Ele só mostra o 404 no retorno da chamada "SECURITY_DENIED_BY_ISAPI_RESTRICTION", o que não ajuda muito.

Pra resolver siga os passos mostrados por pessoas que passaram por isso, ou só continue lendo. :)


Abra o gerenciador de serviços do IIS, vá em Extensões e clique em Server Side Includes. Clique em ativar, e pronto!

Ativando serviço de SSI no Gerenciador do IIS
Pode parecer besta, mas demorei um tempo muito maior do que o esperado pra resolver isso. Espero que isso ajude a quem estiver na mesma situação. :)