Por que o IIS se recusa a servir o conteúdo do ASP.NET?

15

Meu servidor Std do Windows Server 2003 se recusa ao conteúdo ASP.NET do servidor. Ele serve regular html muito bem, mas nada .net, até mesmo um arquivo html de uma linha com uma extensão ASPX falha silenciosamente.

Coisas que eu tentei:

  • Nada no log de eventos ou no IIS da Web registra quando ele falha.
  • O violinista não mostra resposta
  • eu reinstalei o .NET com
    • C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 > aspnet_regiis.exe -U
    • C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 > aspnet_regiis.exe -I
  • Eu concedo permissões obscenamente altas em tudo que posso pensar (controle total, leitura, gravação, etc.) para todos os usuários possivelmente relevantes (IUSER *, ASP.NET, etc.).
  • Confirmei que as Extensões de Serviços da Web do ASP.Net v1 e v2 são "permitidas" no IIS
  • Confirmado que o Gerenciador de Servidores tinha as funções IIS e ASP.Net ativadas

Novamente: este é o cenário:

  • link < - Funciona muito bem!
  • link < - Bombas silenciosamente sem nenhuma mensagem

Qualquer orientação será muito apreciada!

Solução: eu reinstalei de acordo com as instruções abaixo e agora funciona. Obrigado a todos!

    
por Michael Haren 30.04.2009 / 22:49

4 respostas

23

Eu me deparei com esse problema várias vezes, e todas as vezes a solução foi:

  1. vá para o painel de controle
  2. vá para a área "Componentes do Windows"
  3. remova o IIS, deixe-o desinstalar
  4. reinicializar
  5. adicione novamente o IIS ( certifique-se de incluir o material do ASP.NET ao marcar as caixas ).
  6. Executar: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 > aspnet_regiis.exe -I

Passei horas depurando isso em um site do cliente uma vez, e esse foi o truque. Desde então, toda vez que isso aconteceu, essa foi a correção.

Não sei qual é a causa raiz, mas dividimos a configuração do IIS uma vez tentando resolvê-la e até mesmo tivemos o Microsoft RDC no servidor em questão por 2 ou 3 horas, e eles não conseguiram. t ajuda também.

Então, eu escrevo como um bug não documentado no ASP.NET/IIS.

    
por 30.04.2009 / 22:59
9

Tente isto: link (deve ser uma página inexistente). Se ele der uma página 404 em vez da página de erro asp.net, o asp.net não está em execução, se ocorrer um erro 403, as permissões para o site estão erradas.

Aqui está uma lista de verificação que pode ajudar:

  • O IIS está sendo executado?
  • O seu website está funcionando?
  • O pool de aplicativos do seu website está funcionando corretamente?
  • O ASP.NET está instalado e registrado?

    cd /d %windir%\Microsoft.Net\Framework\v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -enable

  • O ASP.NET está em execução?

Verifique a guia "ASP.NET" nas propriedades do seu site. Certifique-se de que esteja usando a versão correta.

  • As permissões estão configuradas corretamente?

Verifique a guia "Diretório inicial" nas propriedades do seu site, marque a configuração "Permissões de execução", que deve ser definida para permitir scripts. Além disso, verifique as "Extensões de Serviços da Web" para se certificar de que o asp.net pode ser executado.

    
por 30.04.2009 / 23:11
3

Abra o gerenciador do IIS, clique na pasta Extensões de serviços da Web no painel esquerdo. Em seguida, clique na extensão do ASP.NET no painel direito e clique no botão Permitir.

    
por 30.04.2009 / 22:53
2

Você não precisa desinstalar / reinstalar o IIS para restabelecer o suporte a .net, conforme a resposta anterior. Basta executar o utilitário aspnet_regiis.exe localizado na pasta framwork apropriada, por exemplo:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
    
por 30.04.2009 / 23:11