it-swarm-pt.tech

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

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

Coisas que tentei:

  • Nada no log de eventos ou IIS WWW registra quando falha.
  • O violinista não mostra resposta
  • 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
  • Dou permissões obscenamente altas a tudo o que consigo pensar (controle total, leitura, gravação etc.) a todos os usuários possivelmente relevantes (IUSER *, ASP.NET etc.).
  • Confirmei que as extensões de serviço da Web ASP.Net v1 e v2 são "permitidas" no IIS
  • Confirmado que o Gerenciador do Servidor tinha IIS e funções ASP.Net ativadas

Novamente: este é o cenário:

Qualquer orientação será muito apreciada!


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

17
Michael Haren

Eu já tive esse problema exato várias vezes e, sempre, a solução era:

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

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

Não sei ao certo qual é a causa principal, mas separamos a configuração IIS IIS uma vez tentando descobrir isso) e até tivemos o RDC da Microsoft no servidor em questão por 2 ou 3 horas, e eles também não podiam ajudar.

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

23
Sam Schutte

Experimente o seguinte: http: //localhost/blah.aspx (deve ser uma página inexistente). Se ele fornecer um erro 404 em vez da página de erro do asp.net, o asp.net não estará em execução. Se o erro for 403, as permissões do site estão incorretas.

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

  • Está IIS está sendo executado?
  • Seu site está sendo executado?
  • O pool de aplicativos do seu site 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á sendo executado?

Verifique a guia "ASP.NET" nas propriedades do seu site. Verifique se está usando a versão correta.

  • As permissões estão configuradas corretamente?

Marque a guia "Diretório base" nas propriedades do seu site, marque a configuração "Executar permissões", que deve ser definida para permitir scripts. Verifique também as "Extensões de serviço da Web" para garantir que o asp.net tenha permissão para executar.

10
Wedge

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

3
slolife

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

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2
Bill