41

ELMAH でポスト リクエスト データをログに記録する方法はありますか?

エラー メールが届きます。エラー ログには URL やリクエスト メソッドなどが含まれていますが、実際の POST データは表示されません。

例えば、

実際のリクエストの例は次のとおりです: /bep/KotexCode/GetCode?stickerCode=1234532

ただし、ログにはリクエスト URL のみが表示され、変数 stickerCode は表示されません。ありがとう!

編集 申し訳ありませんが、プロジェクトの Web サイトを確認する必要がありましたが、この機能が要求されたようです。 http://code.google.com/p/elmah/issues/detail?id=164

4

1 に答える 1

60

これは、以下に逐語的に引用されているELMAH ディスカッション グループでも取り上げられました。

ELMAH は実際にすべてのフォーム データをログに記録します。エラーの詳細ページを見ると、デフォルトではサーバー変数と一緒に表示されませんが、まったく同じページから未加工の XML ビューを掘り出すことができます。ただし、フォーム データも電子メールには含まれません。

フォーム データの表示を省略した本当の理由は、非常に大きなビュー ステート (数百 KB) を持つ多くの ASP.NET アプリケーションからの肥大化とノイズを避けるためでした。また、一部のフォームにはテキストエリア フィールド (特に CMS システム) に大量の HTML が含まれており、大量のノイズが発生する可能性があります。すべてのサイズに適合する単一の優れたソリューションがないため、この問題は ELMAH の範囲外として残されています (ただし、まだ議論の余地があります)。誰かが FORM データを表示する必要がある場合、カスタム エラー詳細ページをすばやくコーディングできます。

于 2010-10-13T06:40:20.747 に答える