Problema na execução do site .net framework 4.0 no iis 7.0


119

Ei, eu tenho um problema na execução do .NET framework 4.0site IIS7.0. o erro que eu recebi é como:

Erro de HTTP 404.2 - não encontrado "A página que você está solicitando não pode ser servido por causa das ISAPIe CGIlista de restrição de definições no servidor Web".

Module : IsapiModule , 
Notification : ExecuteRequestHandler, 
Handler : PageHandlerFactory-ISAPI-4.0_32bit , 
Error Code : 0x800704ec

Respostas:


289

Vá para o gerenciador do IIS e clique no nome do servidor. Em seguida, clique no ícone "ISAPI and CGI Restrictions" sob o cabeçalho do IIS. Altere o ASP.NET 4.0 de "Não permitido" para "Permitido".


44
enfatizam: clique no servidor de nomes não nome do site para encontrar a opção
MacGyver

1
na verdade, eu nem tenho a opção CGI. Eu estou usando o Windows 7, 64 bits. Tentando fazer com que os ssrs funcionem.
vapor

Homem que você salvou o meu tempo :) Obrigado :)
Anton Baksheiev

2
certifique-se de iniciar o IIS como administrador :)
Naveed Ahmad

Pelo menos hoje, você é minha pessoa favorita. Isso corrigiu um problema que eu persigo há várias horas. Ótima resposta.
precisa saber é o seguinte

8

Se você procurar nas Restrições ISAPI e CGI e tudo já estiver definido como Permitido , verifique se os manipuladores do ASP.NET v4.0.30319 estão na mesma lista. No meu caso, eles não estavam. Isso pode ser fácil de ignorar.


Eu adicionei um para 32 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dlle outro para 64 bits %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. Você pode nomear os dois da mesma forma ASP.NET v4.0.30319.

Marque Permitir que o caminho da extensão seja executado .


6
  1. Vá para o Gerenciador do IIS.
  2. abra o nome do servidor como (PC-Name)\.
  3. depois clique duas vezes na restrição ISAPI e CGI.
  4. em seguida, selecione Restrição do ASP.NET v4.0.30319 (32 bits) permitida.

6

No meu caso, o problema era mais grave: acontece que o asp.net não foi registrado corretamente.

Essa resposta funcionou bem .

simplesmente executou 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

3

Etapa 1: Abra o IIS e clique no nome do servidor Etapa 2. Clique duas vezes em “Restrições ISAPI e CGI” Etapa 3. Clique com o botão direito do mouse em ASP.NET v4.0.30319 e selecione “allow”

Após parar e iniciar o serviço de publicação na World Wide Web

1. Vá para Iniciar> Todos os Programas> Ferramentas Administrativas> Serviços. 2. Na lista de serviços, clique com o botão direito do mouse em Serviço de Publicação na World Wide Web e, em seguida, clique em Parar (para interromper o serviço), Iniciar (para iniciá-lo após a interrupção) ou Reiniciar (para reiniciar o serviço quando estiver em execução )

Pramesh


2

Se você estiver executando o Delphi, ou outro CGI nativo compilado, esta solução funcionará:

  1. Como outro apontado, acesse o gerenciador do IIS e clique no nome do servidor. Em seguida, clique no ícone "ISAPI and CGI Restrictions" sob o cabeçalho do IIS.

  2. Se você tiver tudo permitido, ele ainda não funcionará. Você precisa clicar em "Editar configurações de recursos" em Ações (no lado direito) e marcar "Permitir módulos CGI não especificados" ou "Permitir módulos ISAPI não especificados", respectivamente.

  3. Clique OK


Batia minha cabeça por alguns dias e tinha que fazer isso "Configurações recurso Editar" para obter uma empresa de Single Sign-On do plugin para o trabalho no modo Clássico
Jay Sullivan

1

No nosso caso, a solução para esse problema não envolveu as configurações "Restrições de ISAPI e CGI". O erro começou a ocorrer depois que a equipe de operações atualizou o servidor para o .NET 4.5 por acidente e depois rebaixou para o .NET 4.0 novamente. Isso fez com que alguns sites do IIS esquecessem seus respectivos pools de aplicativos corretos e fez com que alguns deles alternassem do .NET Framework 4.0 para o 2.0. Alterar essas configurações de volta corrigiu o problema.


1

Se você procurar nas Restrições ISAPI e CGI , e tudo já estiver definido como Permitido, e o ASP.NET instalado for v4.0.30319 , à direita, no painel " Ações ", clique em " Editar configurações de recursos ... "e marque as duas caixas. No meu caso, eles não eram.


0

Tente alterar o modo de pipeline gerenciado do AppPool de "Integração" para "Clássico".


0

Dependendo do tipo de aplicativo, outra coisa a verificar é nas Configurações avançadas do pool de aplicativos, para garantir que "Ativar aplicativos de 32 bits" esteja definido como True.

Eu verifiquei tudo neste segmento quando tive esse problema, mas tudo já havia sido configurado corretamente, achei que esse era o problema para mim.



-1

Após o mapeamento do aplicativo, siga estas etapas

Abra o IIS Clique em Pools de aplicativos Clique duas vezes no site Altere o modo Gerenciar pipeline para "clássico" e clique em OK.

Ow alterar .Net Framework Version para versão inferior

Então clique Ok

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.