Pergunta

Eu tenho a instalação de um novo site .NET 2.0 no IIS 7 no Windows Server 2k8 e ao navegar para uma página que me dá um erro de 404.17, alegando que o arquivo (default.aspx neste caso) parece ser um script mas está sendo tratado pelo manipulador de arquivo estático. Parece que os mapeamentos de módulos para ASP.Net ficou confuso, mas eles parecem bem nas configurações. Alguém tem uma sugestão para corrigir este erro?

Foi útil?

Solução

Eu tive esse problema no IIS6 uma vez, quando de alguma forma o material ASP.NET ISAPI estava sem dinheiro.

Running

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 

para recriar as configurações cuidou dele.

Outras dicas

Esta solução funcionou para mim ... (Eu tive aspnet_regiis.exe -i fazer algum dano)

http://forums.iis.net/t/1157725.aspx

1. Locate your App Pool and Right Click
2. Select Basic Settings
3. Select your current .Net Framework Version
4.Restart the App Pool 

Para mim funcionou, fazendo o seguinte

Instale ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Avançar Ir para a Gerenciador do IIS e clique no nó do servidor (root).
  • Em Exibição de Recursos, seção, abertos "Restrições ISAPI e CGI" IIS
  • Clique com o botão coluna de restrição ASP.NET 4 e clique com o botão direito para Permitir

espero que funcione para você ..

Para mim, o meu problema veio por causa de uma configuração no arquivo web.config do meu projeto (e também a solução, uma vez que eu entendi o problema).

No meu arquivo web.config, tivemos essas duas linhas no system.webServer> Manipuladores área:

<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Observe o manipulador alternativa tem o atributo 'preCondition = 'integratedMode''. Então, eu tive que mudar meu AppPool para uso Integrado em vez de Clássico para o meu modo de pipeline configuração (que é o oposto do que as soluções acima me disse para fazer).

Tente sempre "Reverter para Pai" em Mapeamentos de manipulador em primeiro lugar.

Eu estava ficando 404.17 ao tentar executar ASP.NET 4.0 no IIS 7.5. Eu tentei todos os itens acima e acabou por receber os mapeamentos de manipulador corretas configurar manualmente e que o erro foi embora.

Em seguida, em outro website com o mesmo erro, eu tentei "Reverter para Pai" em Mapeamentos de manipulador e acrescentou 6 * .aspx mapeamentos e tudo funcionou perfeitamente.

Obviamente, você teria que ter o pai configurado corretamente (do instalar ou não), mas este é definitivamente o primeiro passo todos devem ter, uma vez que é tão fácil.

Para mim a solução foi clique em "Reverter a partir herdou" da seção mapeamentos de manipulador sob a aplicação virtual.

Até agora, nenhuma dessas soluções têm trabalhado para mim.

Eu encontrei algumas outras soluções possíveis (que não funcionou para mim):

Só há uma maneira de resolver este problema ...

Primeiro Instalado Windows7 Em seguida, instalar IIS 7 com todos os recursos

E, em seguida, instalado Visual Studio 2008/2010

Eu trabalho em visual studio 2008 e 2010, mas eu nunca vi esse erro antes.

Eu também pode tentar no PC do meu amigo. E também eu resolver este erro.

Para mim, este foi resolvido, definindo aplicação de 32 bit para true.

Não dos acima funcionou para mim. O nosso servidor é de 64 bit de modo configuração da aplicação para permitir que aplicativos de 32 bits funcionou para nós:

  • Vá para Web Server \ Application Pools
  • clique com o botão direito no pool de aplicativos usado por seu site.
  • Clique em Configurações avançadas ...
  • Set "Ativar aplicativos de 32 bits" para True.

Eu acho que isso foi porque o aplicativo web foi compilado para 32 bits somente.

%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

funcionou para mim depois de receber "Foi feita uma tentativa de carregar um programa com um formato incorreto ..." com o quadro 32

talvez mal salvar u mais um segundo pesquisando

Para mim, este trabalhou. Instala seções de configuração da máquina, manipuladores, montagens, módulos, protocolos e muita outra coisa para as coisas funcionarem corretamente.

Para mim, foi Ativação HTTP não foi verificada nos recursos do servidor.

Nós necessário para instalar ASP.NET 3.5 e 4.5, extensões ISAPI, filtros ISAPI e Servidor Side Inclui, no menu do Windows Features sob Desenvolvimento IIS Características.

Como alternativa, fazer com o DISM linha de comando:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess

http activação sob WCF Serviços de ligar / desligar funcionalidades do Windows resolveu o problema.

No meu caso, nenhuma das respostas acima resolver o problema, ea razão era que o módulo CGI não foi instalado .

Para resolver esse Segui essas instruções.

https://docs.microsoft.com/en -us / iis / configuration / system.webServer / cgi

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top