Acabei de implantar uma atualização em um site ASP.NET MVC3 existente (ele já estava configurado) e estou recebendo a tela azul do IIS informando a morte
Erro HTTP 500.0 - Erro interno do servidor
A página não pode ser exibida porque ocorreu um erro interno do servidor.
Contudo; não há nada aparecendo no log de eventos do aplicativo em que eu esperaria ver uma descrição (mais) detalhada da entrada.
Como posso diagnosticar esse problema?
Respostas:
Dê uma olhada no recurso de rastreamento de solicitação com falha do IIS7:
A outra coisa que eu faria é ajustar sua
<httpErrors>
configuração porque o IIS pode estar engolindo uma mensagem de erro de mais adiante no pipeline:Se o site estiver escrito no ASP clássico, ative a configuração Enviar erros ao navegador no recurso de configuração do ASP:
E, finalmente, se você estiver usando o Internet Explorer, verifique se Desativou Mostrar mensagens de erro HTTP amigáveis nas configurações Avançadas (embora eu suspeite que você já tenha feito isso ou esteja usando outro navegador).
fonte
No meu caso:
web.config
não estava corrompido - verificado usando o mesmo na máquina local / usandoinetmgr
Finalmente...
...Chrome/57.0.2987.133+Safari/537.36 500 19 5 312
A chave é:
sc-status sc-substatus sc-win32-status 500 19 5
que, com alguma pesquisa no Google, me indicou que
IIS_USRS
não tenho permissões de leitura para awww
pastafonte
O problema mais óbvio são os direitos NTFS incorretos ou nulos na pasta do aplicativo da web. Portanto, verifique se a conta que atende o site tem as permissões corretas. Sem os direitos NTFS adequados para o diretório da web, não importa o que você coloca no web.config, pois nunca será lido.
Uma verificação rápida pode ser dar a todos os direitos plenos - se o site começar a funcionar, você saberá que é um problema de direitos e poderá então atribuir direitos apropriados a uma conta mais apropriada.
fonte
Se estiver atualizando do IIS6, pode ser que o web.config funcione no 6, mas não no IIS 7.5 ... Clique duas vezes em todos os ícones no IIS do site e você poderá receber um erro sobre o formato (Seção deve estar abaixo de outra seção ...)
fonte
Eu tive o mesmo problema com um Azure Web App. Durante a depuração local, as mensagens de erro (JSON) retornadas das chamadas ajax foram totalmente retornadas ao navegador. Porém, uma vez implantadas no Web App, as mensagens foram engolidas e uma mensagem de erro padrão 500 foi retornada. Então, eu tive que definir explicitamente o
existingResponse
valorPassThrough
nahttpErrors
tag web.config .fonte