Depois de migrar os servidores hoje, um site continua recebendo o erro acima. Uma pesquisa rápida no Google mostrou que é um problema bastante comum, e há muitas correções, até agora eu tentei o seguinte:
1. %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –i
Esta parece ser a solução mais comum, mas não funcionou para mim. Eu tentei executar o mesmo da v2.0.50727, apenas no caso, e da pasta Framework, mesmo que esta seja a versão de 64 bits do Windows. Não funcionou.
2. %windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /norestart
Eu consertei a estrutura, mas sem resultados, ainda recebo o mesmo erro.
3. Adding <add name="ManagedEngine64" image="%windir%\Microsoft.NET\Framework64\v2.0.50727\webengine.dll"
preCondition="integratedMode,runtimeVersionv2.0,bitness64" /> to applicationHost.config, mine was actually completely empty - but that didn't help either.
O mais estranho é que temos vários sites rodando, todos eles .NET4 e todos funcionando corretamente - este é o único rodando em v2 e me parece que é a raiz do problema.
Faltando a reinstalação do IIS, você consegue pensar em opções melhores? Prefiro não causar interrupção no serviço dos outros sites.