IIS erhält eine vollständige Fehlermeldung für fehlgeschlagene Anforderungen

8

Ich habe IIS eingerichtet und bediene meinen Webservice. Wenn der Webservice eine Ausnahme auslöst, erhalte ich leider nur ein blaues Kästchen mit der Anforderung "Titel fehlgeschlagen".

Welche Möglichkeiten habe ich, um tatsächlich zu sehen, was schief gelaufen ist? Ich würde es vorziehen, die Ausnahmemeldung und einen Stack-Trace zu erhalten.

Ich habe bereits "Failed Request Tracing" eingerichtet, aber das Verzeichnis bleibt leer. Wenn möglich, würde ich es vorziehen, den Stack-Trace direkt im Browser abzurufen.

Nur wenn das wichtig ist: Ich habe einen IIS 7.5 auf einer Win 7 64 Pro-Box. Der Webservice ist ein WCF C # -Projekt.

BetaRide
quelle
Sind die Informationen in der WCF-Fehlerbehandlung von Nutzen?
Andrew Morton

Antworten:

7

Sie finden die Fehler im Ereignisprotokoll, aber es ist in der Tat bequemer, sie im Browser zu haben (insbesondere während der Entwicklung). Um dies zu tun: Schalten Sie das Debuggen in der web.config. Schalten Sie außerdem benutzerdefinierte Fehler aus oder setzen Sie sie auf "Nur Remote".

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>
Louis Somers
quelle
0

Versuchen Sie dies in Ihrem Dienstverhalten in web.config:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>
MichelZ
quelle
Was ist "Your.Service.Type"?
BetaRide
Mmmm ... laut msdn.microsoft.com/en-us/library/dayb112d.aspx gibt es kein <behavior> -Tag. Wo soll ich das hinstellen?
BetaRide
Es befindet sich in diesem Pfad: <Konfiguration> <system.serviceModel> <Verhalten> <Dienstverhalten> <Verhalten> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ
Ich habe es geschafft, dies zur web.config hinzuzufügen. Leider bricht es den Dienst komplett an Anfrage an den Webserver werden nicht mehr beantwortet.
BetaRide