IIS 7 + ASP.NET 4

17

Eu tenho um aplicativo ASP.NET que estou tentando converter em um aplicativo ASP.NET 4. A aplicação é bastante simples. Eu criei um novo aplicativo Web no IIS 7.5 apontando para o diretório em que o aplicativo ASP.NET existe.

Quando tento executar o aplicativo, mas digitando http: // localhost: [port] no meu navegador, recebo o seguinte erro:

Resumo do erro Erro
HTTP 500.21 - O manipulador de erros do servidor interno "PageHandlerFactory-Integrated" possui um módulo inválido "ManagedPipelineHandler" em sua lista de módulos

Causas mais prováveis:

  • Manipulador gerenciado é usado; no entanto, o ASP.NET não está instalado ou não está completamente instalado.
  • Há um erro tipográfico na configuração da lista de módulos manipuladores.
user26712
fonte

Respostas:

23

Eu tenho o mesmo problema ao tentar publicar o SL App usando o VS2010, embora não haja problemas antes com o .NET 3.5SP1 e o VS2008.

Portanto, tente executar este ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) como descrito aqui forums.iis.net/t/1149449.aspx e aqui www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 e ele funciona agora. Portanto, o problema é que o ASp> NET 4.0 não foi instalado corretamente, hein ... :)

middlevn
fonte
1
funciona para mim! Eu instalei VS e IIS na ordem errada (VS primeiro), então você acaba nesta situação
chris166
3

o truque "aspnet_regiis.exe -i" funcionou para mim.


fonte
1

Acabei tendo que reinstalar a estrutura do .NET 4.

user26712
fonte
1

No Gerenciador do IIS, em Sites, localize seu diretório (página da Web) e Converter em aplicativo. Selecione um pool de aplicativos válido (ou crie um novo), que use o .NET v.2 ou superior. Reinicie o IIS. Você terminou.

Argiris Gerogiannis
fonte
0

2 coisas para verificar:

1) Você instalou os bits do .NET 4.0 na caixa?

2) O site em questão está definido para usar o ASP.NET 4.0?

Wyatt Barnett
fonte
0

Isso funcionou para mim http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Resolução: seção Adicionar módulos globais em applicationHost.config

<add name = "ManagedEngine" image = "% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "IntegratedMode, runtimeVersionv2.0, bitness32" />

para 64 bits
<add name = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "IntegratedMode, runtimeVersionv2.0, bitness64" />

Kenwarner
fonte