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.


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>

0

Versuchen Sie dies in Ihrem Dienstverhalten in web.config:

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.