A pista para resolver isso está na mensagem de erro (o IIS é muito bom em explicar 500.19 erros, o que é legal):
This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
O que isto está dizendo é que você não pode especificar uma mudança de seção de configuração (neste caso <handlers accessPolicy="Read, Execute, Script">
no seu arquivo web.config
.
Você pode resolver isso desbloqueando essa seção no nível do site usando o seguinte comando:
appcmd unlock config "[SITENAME]" -section:handlers /commit:apphost
Onde [SITENAME]
é o nome do site onde seus bits do TomCat estão instalados.
Você também pode fazer isso no Console de Gerenciamento do IIS7:
-
Navegue até o site e inicie o applet / recurso do Editor de configuração:
NoEditordeconfiguração,selecione
system.webServer/handlers
dacaixadelistagemSeçãoeApplicationHost.config<locationpath="[SITENAME]" />
da caixa de listagem De: e clique em Desbloquear seção :
Aopção/commit:apphost
naversãodalinhadecomandoeoApplicationHost.config<locationpath=...
locationnaversãodaGUIgarantemqueessaseçãosejadesbloqueadanoarquivoapplicationHost.config
doIIS,enãonoweb.config
.Issosignificaqueémenosprovávelqueelesejadesfeitoporumdeslizedotecladoquandoalguémeditaoarquivoweb.config
'.
Sobocapô,oqueissoadicionaéumelemento<location>
semelhantea:
<locationpath="[SITENAME]" overrideMode="Allow">
<system.webServer>
<handlers />
</system.webServer>
</location>
No entanto, antes de fazer isso, tente remover primeiro a linha ofensiva no seu arquivo web.config
, mas suspeito que isapi_redirect.dll
precise ser executável.