2014-01-22 7 views
5

Gibt es eine Möglichkeit, detaillierte Ausnahme zu erhalten & Stack Trace von bereitgestellten Web API?So erhalten Sie Details Ausnahme von veröffentlichten Web Api

Auch wenn ich im Debug-Modus implementiert habe, bekomme ich detaillierte Fehlerspuren?

Ich habe dir die Nachricht vom Server API

„message“: „Die Verarbeitung der HTTP-Anforderung in einer Ausnahme geführt Bitte beachten Sie die Antwort HTTP durch die‚Antwort‘Eigentum von diese Ausnahme zurückgegeben für. Einzelheiten."

Dies geschah nur in Server, der gleiche Code läuft perfekt in der lokalen Maschine.

Antwort

0

Wenn Ihr Szenario eine zentrale Stelle haben soll, um alle Ausnahmen zu protokollieren, die bei der Verarbeitung von Anfragen auftreten, dann würde ich vorschlagen, die Version 5.1 der Web API (einige Tage zurück) zu betrachten Globale Fehlerbehandlung Funktion.

http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-21#global-error

Wenn Sie auf der oben genannten Seite gehen, sollten Sie ExceptionLoggerContext bemerken, die Sie Details der Ausnahme gibt.

über Web-API-Versionen 5.0 und vor: In diesen Versionen gab es keine wirklich einen zentralen Platz Ausnahmen für den Fang. ExceptionFilterAttributes hat Ausnahmen nur für bestimmte Bereiche der Web-API abgefangen.

+0

Ich benutze .NET 2012 aber Target Framework 4.0 –

9

Haben Sie die Inhaltstyp für die Anforderung, die Sie ausführen?

Manchmal kommt dieser Fehler, weil Sie diesen Wert nicht angeben, z. "application/json" in den Kopfzeilen der Anfrage.

+0

Das hat mir geholfen. Vielen Dank. Gibt es eine Möglichkeit, den Inhaltstyp so festzulegen, dass die Anforderung nicht den Inhaltstyp angeben muss? – duyn9uyen

+0

Wenn Sie ein Tool wie Postman oder andere verwenden, können Sie die Einstellungen ändern, um den Inhalt Ihrer Anwendung zu bestimmen. Sobald Sie jedoch Ihre API aufrufen, bleibt der Wert gleich und stört nicht mehr. –

Verwandte Themen