2016-09-07 14 views
3

Application Insights HTTPまたは依存関係追跡モジュールにHTTP Body応答コンテンツを含める方法はありますか?リクエストのHTTPレスポンスステータスコードが何であるかを知ることは有益ですが、レスポンスメッセージ/データが何であるかを知ることは本当に重要です。Application InsightsでのHTTP本文の追跡

Iveはカスタムのフィルタまたは初期化子を作成しましたが、プロパティに応答コンテンツがないようですが、どのように含めることができますか?

+0

あなたのサービス呼び出しからの応答をキャプチャするために依存性の追跡モジュールを求めているか、アプリケーションの洞察によって計測されているアプリケーションからサーバー要求の応答をキャプチャするために求めていますか? –

+0

はい私のアプリケーションのサービス呼び出しからの応答をキャプチャしたいのですが、「サーバー要求応答」もキャプチャすると便利です。おそらく、応答が大きすぎる可能性があります。なぜ、最初に捕捉されていないのですか? – gorillapower

答えて

2

これは、実際にはResponseオブジェクトのプロパティを調べることよりも少しだけ多くの時間を必要とします。あなたはそれが完了する前に体をキャプチャするためにResponse Filterを使用する必要があります。

gistには2つのファイルがあります。 1つはCaptureStream.csファイルで、Stream abastractクラスを実装し、情報を渡すだけです。途中でデータをStringBuilderに追加します。

Application_BeginRequestメソッドとApplication_LogRequestメソッドをオーバーライドするGlobal.asax.csのほんの一例です。

ASP.NET Application Lifecycleには、正しい場所と思われる方法を選択できます。私は他のプロジェクトで使っていた最初の2つだったので、私はこの2つを選びました。

https://gist.github.com/debugthings/058f8c0634accfbdcce2c8c5b818d514

+0

NuGetパッケージに変換して、人々がInsightの隣に置くことができるようにする必要があります。共有してくれてありがとう。 – ppumkin

関連する問題