Estou configurando um projeto MVC 3 para funcionar em uma instalação local do IIS e me deparei com o seguinte erro 500:
O manipulador "PageHandlerFactory-Integrated" possui um módulo incorreto "ManagedPipelineHandler" em sua lista de módulos.
Acontece que isso ocorre porque o ASP.Net não foi completamente instalado com o IIS, embora eu tenha marcado essa caixa na caixa de diálogo "Adicionar recurso". Para corrigir isso, simplesmente executei o seguinte comando no prompt de comando
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Se eu estivesse em um sistema de 32 bits, teria a seguinte aparência:
%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
Minha pergunta é: existe uma maneira de instalar o IIS em uma caixa do Windows 7 para usar o .NET 4.0 (MVC 3) sem executar esta etapa extra?
Respostas:
Acontece que isso ocorre porque o ASP.Net não foi completamente instalado com o IIS, embora eu tenha marcado essa caixa na caixa de diálogo "Adicionar recurso". Para corrigir isso, simplesmente executei o seguinte comando no prompt de comando
Se eu estivesse em um sistema de 32 bits, teria a seguinte aparência:
Lembre-se de executar o prompt de comando como administrador ( CTRL+ SHIFT+ ENTER)
fonte
A resposta aceita está correta, no entanto, às vezes, você recebe a mensagem de erro " Aspnet_regiis.exe não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote ".
Para resolvê-lo, tente o seguinte:
Verifique se a instalação do .NET 4.0 não está corrompida (execute o instalador e 'repare'). Também há uma chance de ele não estar instalado em sua máquina.
Se você tem certeza de que não possui o .NET 4.0 instalado e deseja executá-lo como .NET 2.0, tente o seguinte :
fonte
Para resolver o problema, tente
repair the .net framework 4
executar o comandofonte
Erro: o manipulador “PageHandlerFactory-Integrated” possui um módulo incorreto “ManagedPipelineHandler” em sua lista de módulos
Encontrei os artigos para corrigir esse problema simplesmente executando os seguintes comandos no prompt de comando:
Se o sistema for de 32 bits, seria assim:
Mas, quando tentei executar esses comandos usando um prompt de comando, recebi a seguinte mensagem de erro / aviso:
Para corrigir isso no Windows 8.1, sugiro fazer o seguinte.
Solução:
Vá para: Ativar ou desativar os recursos do Windows -> Serviços de Informações da Internet -> Serviços da World Wide Web -> Recursos de Desenvolvimento de Aplicativos -> Habilitar ASP.NET 4.5
Isto deve resolver o problema.
fonte
Eu também verificaria o óbvio primeiro: se o pool de aplicativos está definido com a estrutura correta e se seu aplicativo IIS realmente aponta para a pasta onde você coloca seus arquivos
fonte
Se você deseja implantar um aplicativo MVC sem instalar o MVC, pode implantar as DLLs do MVC com seu aplicativo . Isso facilita a instalação do MVC 3. Você pode usar os recursos em alguns namespaces do .Net 4.0 sem instalar o .Net usando uma abordagem semelhante.
fonte
Adicionei os caminhos ISAPI / CGI para .Net 4. O que não corrigiu o problema. Então, executei um reparo na instalação do .Net V4 (Client and Extended). O que pediu uma reinicialização. Isso consertou para mim.
fonte
Para corrigir isso em uma máquina Windows 8.1 Professional , faça o seguinte.
Instale o instalador da plataforma da web. http://www.microsoft.com/web/downloads/platform.aspx
No Instalador da plataforma web, instale o ASP.NET 4.5 (este recurso tem uma dependência).
Se você simplesmente tentar o comando acima mencionado do cmd da resposta mais popular, receberá a seguinte mensagem de erro / aviso:
C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS versão 4.0.30319.33440 Utilitário de administração para instalar e desinstalar o ASP.NET na máquina local. Copyright (C) Microsoft Corporation. Todos os direitos reservados. Comece a instalar o ASP.NET (4.0.30319.33440). Esta opção não é suportada nesta versão do sistema operacional . Os administradores devem instalar / desinstalar o ASP.NET 4.5 com IIS8 usando a caixa de diálogo "Ativar / desativar os recursos do Windows Win", a ferramenta de gerenciamento do Server Manager ou a ferramenta de linha de comando dism.e xe. Para mais detalhes, consulte http://go.microsoft.com/fwlin k /? LinkID = 216771. Concluído a instalação do ASP.NET (4.0.30319.33440).
fonte
Eu tentei fazer aspnet_regiis no prompt de comando, mas obtive resposta de que não tenho direitos de administrador. Depois de pesquisar mais um pouco e procurar uma solução, tentei clicar com o botão direito do mouse em cmd e executá-lo como administrador. Confirmado sim quando o diálogo apareceu, correu o aspnet_iis novamente e funcionou como um encanto. Resumindo: 1. verifique o .NET framework em app_pool 2. execute o cmd como administrador 3. execute aspnet_regiis -i
fonte
Eu tive o mesmo problema e minha solução foi:
Vá para "Ativar ou desativar recursos do Windows"> Serviços de Informações da Internet> Serviços da World Wide Web> Recursos de Desenvolvimento de Aplicativos> Habilitar ASP.NET 4.5
fonte
Eu tive um problema semelhante com o Windows server 2012, a instalação do recurso " Servidor de Aplicativos " no gerenciador de servidores corrigiu o problema.
fonte
-Usando o recurso de initalização de aplicativos -exigindo páginas incorretas (.asp) devido à herança de configuração
500.21 ocorrerá apenas na primeira conexão do usuário. Conexões subsequentes funcionam.
Resolvido corrigindo a coleção de URL applicationInitialization no site .NET.
fonte
corre
cmd
arraste e solte
Aspnet_regiis.exe
no prompt de comando em:tipo
-i
(por exemploAspnet_regiis.exe -i
)aperte enter
Boa sorte!
fonte
Tive esse problema e descobri que a remoção da seguinte pasta ajudou, mesmo com a edição não Express.
C:\Users\<user>\Documents\IISExpress
fonte
Nada disso funcionou para mim. Portanto, ao comparar vários pools de aplicativos com um que funcionou contra um que não funcionou, tive que acessar Configurações avançadas do pool de aplicativos e definir
Ativar aplicativos de 32 bits = true
Então funcionou bem!
fonte
Eu tive o mesmo problema, no meu caso, o manipulador estava em dois lugares:
E quando removi meu manipulador do [system.webServer], meu problema desapareceu.
fonte
em algum cenário, esse erro ocorre porque a configuração do Microsoft .NET Framework 4.0 para ASP .NET foi danificada, o que pode ocorrer se o Microsoft Visual Studio 2012 foi instalado antes do Visual Studio 2010 ou do Microsoft SQL Server 2008.
Depois de tentar coisas diferentes, cheguei à conclusão, repare a instalação do .Net executando o seguinte comando. Para mais informações, siga o link.
https://msdn.microsoft.com/en-us/library/hh168535(v=nav.80).aspx
fonte
Para resolver o problema, tente reparar a estrutura .net 4 e execute o comando
insira a descrição da imagem aqui
fonte
Eu estava tendo esse problema em um dos meus servidores da web ao tentar alternar um pool de aplicativos do clássico para o integrado. Funcionou bem em dois dos meus outros servidores da Web, não apenas neste. É o Server 2012, então você não pode executar o aspnet_regiis e não havia uma pasta setupcache para tentar esse reparo. Tudo foi definido corretamente em recursos.
Depois de passar por% windir% \ system32 \ inetsrv \ config \ applicationHost.config, encontrei um bit crítico faltante. No meu não-trabalho, faltavam as duas linhas a seguir:
Depois que os adicionei, tudo funcionou muito bem.
fonte