O IIS recebe uma mensagem de erro completa para solicitações com falha


8

Tenho o IIS configurado e servindo meu serviço da web. Infelizmente, se o serviço da web lança uma exceção, tudo o que recebo é uma caixa azul com a solicitação de falha no título.

Que opções eu tenho para realmente ver o que deu errado? Eu preferiria receber a mensagem de exceção e um rastreamento de pilha.

Eu já configurei "Falha no rastreamento de solicitação", mas o diretório permanece vazio. Se possível, prefiro obter o rastreamento da pilha diretamente no navegador.

Apenas se isso importa: Eu tenho um IIS 7.5 em uma caixa do Win 7 64 Pro. O serviço da Web é um projeto WCF C #.


As informações do WCF Error Handling são úteis?
Andrew Morton

Respostas:


7

Você encontrará os erros no log de eventos, mas tê-los no navegador é realmente mais conveniente (especialmente durante o desenvolvimento). Para fazer isso: ative a depuração no seu web.config. Também desative os erros personalizados ou defina-os como "Somente remoto".

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

0

Tente isso no seu comportamento de serviço em web.config:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>

O que é "Your.Service.Type"?
BetaRide 11/07/2012

Mmmm ... de acordo com msdn.microsoft.com/en-us/library/dayb112d.aspx, não existe uma marca <behavior>. Onde devo colocar isso?
BetaRide 11/07/12

Está neste caminho: <configuração> <system.serviceModel> <comportamentos> <comportamentos de serviço> <comportamento> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ 11/12

Eu consegui adicionar isso ao web.config. Infelizmente, ele interrompe completamente o serviço solicitado ao servidor da web e não é mais respondido.
BetaRide 11/07/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.