在 Application Insights 上跟踪 HTTP 正文内容

gor*_*wer 5 azure azure-application-insights

有没有办法在 Application Insights HTTP 或依赖项跟踪模块中包含 HTTP 正文响应内容?知道请求的 HTTP 响应状态代码是什么很有用,但我们知道响应消息/数据是什么非常重要。

我看过创建自定义过滤器或初始化程序,但似乎没有任何属性具有任何响应内容,我该如何包含它?

Jam*_*SFT 3

这实际上需要的不仅仅是检查 Response 对象的属性。您必须使用响应过滤器才能在完成之前捕获正文。

下面的要点有两个文件。一种是CaptureStream.cs实现 Stream 抽象类并仅传递信息的文件。在此过程中,我们将数据附加到 StringBuilder 中。

另一个只是一个Global.asax.cs重写Application_BeginRequest方法和Application_LogRequest方法的例子。

您可以在ASP.NET 应用程序生命周期中选择您认为正确位置的任何方法。我选择这两个是因为这是我记得在其他项目中使用的前两个。

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