2010-10-13 7 views
40

Gibt es eine Möglichkeit, die Post Request-Daten in ELMAH zu protokollieren?Elmah: Wie logge ich Formpostdaten?

Ich erhalte Fehler E-Mails, und während das Fehlerprotokoll die URL, Request-Methode usw. enthält, sehe ich nicht die tatsächlichen POST-Daten.

Zum Beispiel

Hier ist ein Beispiel Actual Anfrage:/bep/KotexCode/getCode stickerCode = 1234532

Aber das Protokoll zeigt nur die Anforderungs-URL und nicht der Variable stickerCode?. Danke!

Bearbeiten Entschuldigung, ich hätte die Projekt-Website überprüfen sollen, aber es sieht so aus, als ob diese Funktion angefordert wurde. http://code.google.com/p/elmah/issues/detail?id=164

+0

NB: Wenn Sie JSON wollen sehen http://stackoverflow.com/questions/8686466/elmah-how-to-get-json-http-request-body-from-error-report/8741276#8741276 – Rory

Antwort

57

This was also addressed im ELMAH discussion group, unter wörtlich zitiert:

ELMAH tut eigentlich die ganze Form Daten protokollieren. Es wird nicht neben Servervariablen standardmäßig angezeigt, wenn Sie die Fehlerdetailseite betrachten, aber aus der XML-Rohansicht von der gleichen Seite ausgegraben werden kann. Die Formulardaten sind jedoch auch nicht in E-Mails enthalten.

Der wahre Grund für das Weglassen der Anzeige von Formulardaten war mit sehr großer Ansicht Staaten (mehrere hundert KB) aufblasen und Lärm aus einer Menge von ASP.NET Anwendungen zu vermeiden. Auch einige Formulare enthalten viele HTML in textarea Felder (vor allem CMS-Systeme), die auch zu großen Mengen von Lärm führen könnte. In Ermangelung einer einzigen guten Lösung, die für alle Größen passen, wurde das Problem als außerhalb der Anwendungsbereich von ELMAH verlassen (obwohl noch offen für die Diskussion). Wenn jemand FORM Daten anzeigen muss, ist ein benutzerdefinierter Fehler Detailseite sehr schnell zu codieren.

+0

Vielen Dank! Zumindest kann ich mir die Fehlerprotokoll-XML-Dateien ansehen, um zu sehen, was passiert. – Abe

+0

Kühl. So konnte ich die Formulardaten durch Betrachten der Fehler-XML-Datei abrufen. Danke noch einmal! – Abe

+1

Protokolliert nicht alle Formularpostdaten ein Sicherheitsproblem? –

Verwandte Themen