ti-enxame.com

Como corrijo o erro 404.17 no Servidor Win 2k8 e IIS7

Eu configurei um novo site .net 2.0 em IIS 7 em Win Server 2k8 e ao navegar para uma página ele me dá um erro 404.17, alegando que o arquivo (default.aspx neste caso) parece ser um script, mas está sendo tratado pelo manipulador de arquivos estáticos. Ele soa como os mapeamentos de módulo para o asp.net ficou confuso, mas eles parecem bem nas configurações. Alguém tem uma sugestão para corrigir esse erro?

19
Scott Mayfield

Eu tive esse problema no IIS6 uma vez quando de alguma forma o material ISAPI do ASP.NET foi quebrado.

Corrida 

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

para recriar as configurações cuidou disso.

26
Jonathan Rupp

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

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

 1. Localize o seu Pool de Aplicativos e clique com o botão direito do mouse em 
 2. Selecione Configurações Básicas 
 3. Selecione sua versão atual do .Net Framework 
 4.Reinicie o App Pool 
11
Zim

Para mim, funcionou fazendo o seguinte 

Instalar o ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Próximo Vá para IIS Manager e clique no nó do servidor (raiz).
  • Na exibição de recursos, IIS seção, abra "Restrições ISAPI e CGI"
  • Clique com o botão direito do mouse na coluna de restrição do ASP.NET 4 e clique com o botão direito do mouse em Permitir

Espero que funcione para você..

6
ESiddiqui

Sempre tente "Reverter para pai" nos Mapeamentos do manipulador primeiro.

Eu estava recebendo 404.17 ao tentar executar o ASP.NET 4.0 no IIS 7.5. Eu tentei todos os itens acima e, eventualmente, obtive os mapeamentos do manipulador corretos configurados manualmente e o erro desapareceu.

Em seguida, em outro site com o mesmo erro, tentei "Reverter para pai" nos Mapeamentos do manipulador e ele adicionou 6 * mapeamentos .aspx e tudo funcionou perfeitamente. 

Obviamente, você teria que ter o pai configurado corretamente (a partir da instalação ou de outra forma), mas este é definitivamente o primeiro passo que todos devem dar, pois é muito fácil.

4
Brad

Para mim, 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, nós tínhamos essas duas linhas no system.webServer> handlers area:

<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 que o manipulador alternativo tem o atributo 'preCondition = "integratedMode"'. Então, eu tive que mudar meu AppPool para usar Integrated em vez de Classic para meu modo pipeline setting (que é o oposto do que as soluções acima me disseram para fazer).

4
palswim

Para mim, a solução foi clicar em "reverter herdado" da seção de mapeamentos do manipulador no aplicativo virtual.

3
relegated

Para mim, isso foi resolvido configurando o aplicativo de 32 bits como verdadeiro.

1
genuinebasil

Até agora, nenhuma dessas soluções funcionou para mim.

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

1
palswim

Apenas uma maneira de resolver este problema ...

Primeiro Windows7 instalado Em seguida, instale IIS 7 com todos os recursos

E então instalado o Visual Studio 2008/2010

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

Eu também posso experimentar no PC do meu amigo. E também resolvo esse erro.

1
Nilay

Precisamos instalar o ASP.NET 3.5 e 4.5, extensões ISAPI, filtros ISAPI e inclusões do lado do servidor, no menu Recursos do Windows em IIS Recursos de desenvolvimento.

Como alternativa, faça com a linha de comando DISM:

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
0
Chris

No meu caso, nenhuma das respostas acima resolveu o problema, e o motivo foi que o módulo CGI não foi instalado .

Para resolver isso, segui essas instruções.

https://docs.Microsoft.com/pt-br/iis/configuration/system.webserver/cgi

0
Leonardo Allievi

a ativação http no WCF Services para ativar/desativar recursos do Windows resolveu o problema.

0
Naveed Khan

Para mim foi HTTP Activation não foi verificado nos recursos do servidor.

0
Andy Jones

Para mim, isso funcionou. Instala seções de configuração de máquina, manipuladores, montagens, módulos, protocolos e muitas outras coisas para trabalhar corretamente.

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

trabalhou para mim depois de obter "Foi feita uma tentativa de carregar um programa com um formato incorreto ..." com o 32 framework

talvez mal te salvar mais um segundo googling

0
lior hakim

Nenhuma das opções acima funcionou para mim. Nosso servidor é de 64 bits, portanto, configurando o aplicativo para permitir que os aplicativos de 32 bits funcionem para nós:

  • Vá para servidor da Web\pools de aplicativos
  • Clique com o botão direito do mouse no pool de aplicativos usado pelo seu site.
  • Clique em Configurações Avançadas ...
  • Defina "Ativar aplicativos de 32 bits" como True.

Acho que isso aconteceu porque o aplicativo da Web foi compilado apenas para 32 bits.

0
tvbusy