Mapeamentos do manipulador HTTP
Recentemente, uma pessoa caiu em um mapeador de script curinga que estava atrapalhando as coisas.
Eu deixei cair em um arquivo HTML simples e o IIS 7 está emitindo um erro 500. Os detalhes do erro quase não fornecem informações.
Em geral, o que deve ser verificado se um arquivo HTML está causando esse tipo de erro?
Mapeamentos do manipulador HTTP
Recentemente, uma pessoa caiu em um mapeador de script curinga que estava atrapalhando as coisas.
500 erros de tipo (erro interno do servidor) podem ocorrer por vários motivos.
entre outros:
Dê uma olhada neste site por um período alguns exemplos.
Com base no meu último round-round com um problema semelhante:
1) Procure nos logs HTTP. Você verá um "500 mmm nnn" para "sc-status sc-substatus sc-win32-status" nos logs HTTP. Um "net helpmsg nnn" da linha de comando pode fornecer resultados.
2) Adicione Rastreamento de Solicitação com Falha à sua instalação e use uma regra apropriada. Os resultados XML podem ou não ser úteis.
3) Se você acha que isso é um problema de segurança, ative a auditoria de objeto de arquivo na diretiva desse servidor e defina a auditoria do diretório e os arquivos contidos nele para que todas as falhas sejam "Todos". Verifique a seção Segurança do Visualizador de Eventos.
4) Tente o Process Monitor (não o Process Explorer). Execute o Process Monitor por três segundos ou mais, apenas o tempo suficiente para obter sua solicitação e falhar. Use Failed Request Tracing para obter o ID do processo que falhou. Use o filtro do Process Monitor para mostrar apenas os eventos em que o ID do processo é exibido - você pode ver onde ele falha.
O Visualizador de Eventos deve informar o motivo pelo qual você recebeu o erro 500, normalmente fornece muito mais detalhes sobre a exceção ou problema de configuração.
Outra coisa rápida, dependendo do navegador que você está usando, certifique-se de ter "Ativar mensagens de erro amigáveis" desmarcado nas opções avançadas (para o IE). Isso pode mascarar erros do servidor.
Apenas para adicionar isso como uma possível solução, tinha um cliente que estava usando um filtro ISAPI, mas não havia mais filtro isapi no local especificado. Não havia log de eventos, sc-winsubstatus tinha um valor de 2 (não foi possível encontrar o arquivo ..) Portanto, verifique também o filtro ISAPI.