“PageHandlerFactory-Integrated” possui um módulo incorreto “ManagedPipelineHandler”

1

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.

    
por Shagglez 17.04.2011 / 21:18

1 resposta

1

Acontece que o problema era a migração do ambiente de 32 para 64 bits. O pool de aplicativos no qual o site estava em execução tinha a configuração Enable 32-bit applications definida como false , por isso acho que os manipuladores de 32 bits estavam corrompidos. Além disso, um pedaço do web.config estava faltando, o que causou problemas depois que o pool de aplicativos foi corrigido, mas também foi muito mais fácil de localizar.

    
por 18.04.2011 / 14:18