Desabilitando a resposta de erro do servidor IIS 7.5 para códigos de status HTTP 5xx e 4xx

4

Existe alguma maneira de impedir que o IIS substitua automaticamente a saída de um aplicativo da web que está retornando um código de status no intervalo 500 ou 400?

Apenas como exemplo, no ColdFusion eu posso criar a seguinte página:

<cfheader statuscode="500" statustext="Error">
Sorry, an error occurred.

O comportamento deve ser que eu veja uma página que diz "Desculpe, ocorreu um erro". e veja nos cabeçalhos que o código de status é 500.

Em vez disso, vejo:

Server Error
500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.

Em adorável estilo IIS.

Eu tentei apenas excluir a página de 500 status personalizado, mas isso simplesmente resultou em:

The page cannot be displayed because an internal server error has occurred.

Sem nenhum estilo encantador.

Parece que isso acontece com qualquer página que retorne um código que não esteja no intervalo de 200 ou 300.

    
por Jordan Reiter 07.06.2011 / 18:58

3 respostas

7

Isso foi respondido em outra pergunta: Página de erro do IIS7 interceptar meu Coldfusion

Parece que a solução está alterando a configuração para que o IIS ignore o erro e permita que ele passe, portanto, a configuração

    <httpErrors existingResponse="PassThrough" />

Portanto, a solução é mudar o comportamento do IIS, o que é uma sorte, porque exigir que cada servidor de aplicativos da Web existente altere seu comportamento seria realmente estúpido.

Atualizar

Por favor, veja minha resposta atualizada em outra pergunta semelhante para descobrir por que e como não há uma resposta viável para esse problema .

    
por 08.06.2011 / 15:32
2

Existe aparentemente uma maneira de fazer isso usando Response.TrySkipIisCustomErrors. O exemplo abaixo é de uma página aspx, mas deve ser adaptável ao seu caso de uso.

Este conteúdo da web a seguir é muito extenso para ser duplicado aqui.

link

    
por 07.06.2011 / 21:09
0

Veja o que definitivamente funciona: 1. Abra páginas de erro para o site ou aplicativo 2. Clique em Edit Feature Settings nas ações à direita 3. Selecione Erros detalhados e salve

    
por 02.08.2012 / 00:53