.NET 3.5 Service Pack 1 causa 404 páginas no ASP.NET Web App
-
08-06-2019 - |
Pergunta
Tenho um problema com o IIS 6.0 que deixa de funcionar para um aplicativo ASP.NET após instalar o Service Pack 1 para .NET 3.5
.
Tenho 2 servidores virtuais dedicados idênticos.A instalação do SP1 no primeiro não teve nenhum efeito adverso.Instalá-lo no segundo fez com que as páginas ASP.NET começassem a retornar 404 páginas não encontradas.
Páginas estáticas .html funcionando bem em ambos os servidores.
Mais alguém experienciou isto?
Solução
Este é um problema amplo, então vamos começar fazendo algumas perguntas para solução de problemas:
- Com base na sua descrição, o tempo de execução do ASP.NET não está capturando sua solicitação e processando os arquivos aspx.Talvez seja necessário registrar o pipeline asp.net no IIS novamente usando ASPNET_REGIIS -i.
- Você se certificou de que o arquivo app_offline.htm foi removido do diretório do aplicativo?Eu já tive isso antes depois de uma atualização.
- Você configurou violinista Por exemplo, para seguir a solicitação para ver o que está sendo exatamente solicitado?
- Verifique se o ASP.NET está ativado no Console de Administração do IIS em "Extensões de Serviços da Web". Certifique-se de que tudo esteja configurado como permitido para suas diferentes versões da estrutura.
Bem, vamos começar com eles e esperamos poder orientá-lo sobre o problema.
Outras dicas
CustomErrors em seu web.config está definido como On ou RemoteOnly?Em caso afirmativo, o que você ganha quando altera para Desativado?
Não tive esse erro exato com o .NET 3.5 SP1, mas vi ocorrências semelhantes no passado.Normalmente, isso pode ser resolvido abrindo um prompt de comando, acessando a pasta .NET apropriada e executando ASPNET_REGIIS -i.No caso do .NET 3.5 não houve uma atualização nas partes principais do framework, então você iria para a pasta .NET 2.0, que na minha máquina pode ser encontrada em:
\Windows\Microsoft.Net\framework\v2.0.50727
A execução do ASPNET_REGIIS -i registrará novamente todas as bibliotecas ASP.NET no IIS e deverá ser equivalente a uma reinstalação da estrutura em uma determinada máquina (no que diz respeito ao IIS)
Só para esclarecer.O último (4º) ponto dado por Dale foi o problema.Durante a instalação do SP1, o status do ASP.NET e do WebDAV foi definido como Proibido nas Extensões de Serviço da Web.
Por que a instalação do SP1 alterou essa configuração em um servidor e não no outro é um mistério para o qual eu não me importaria (mas não esperaria) uma resposta...
O segundo link fornecido por CodingTheWheel também tinha a resposta, então também marcarei isso como resposta.
Ninguém fez isso antes, então vou apontar para a solução trivial:
Você já desinstalou o Service Pack e o reinstalou novamente (ou toda a estrutura)?
Editar:@Kev:
Explicação fácil:Ele disse que a atualização funciona em uma máquina, mas não na outra.Tive problemas semelhantes no passado e a reinstalação ajudou a resolver alguns deles.E é trivial fazer isso.
Essa é a minha abordagem:
1.trivial
2.fácil
3.dor de cabeça
Você tem razão, em sistemas produtivos é preciso ter cuidado, mas a decisão é dele.E por ser um servidor virtual, talvez seja fácil para ele copiá-lo e tentar primeiro como ambiente de teste.