申请洞察请求被吞下?

时间:2017-08-23 12:57:50

标签: azure azure-web-sites azure-application-insights

我已将Application Insights添加到现有的Web API项目中。它似乎正在工作,我可以看到显示的跟踪和依赖(到Azure存储)。

但请求根本没有显示。我最初使用现有的POST方法进行测试,但决定添加一个新的GET方法,只返回字符串“OK”。这也没有显示为请求。

在这个阶段,我决定检查是否会显示异常,因此添加了一个throw作为我方法的第一行。有趣的是,这次我可以在Application Insights中看到reqest(但不是例外!?)。

管道中是否有任何东西可以以某种方式吞下呼叫以阻止它出现?这是一个.NET Classic 4.6.2应用程序,我从未真正深入研究过这个版本的.NET。

1 个答案:

答案 0 :(得分:0)

根据您的描述,我建议您首先检查Application Insights.config文件。

在此文件中,您可以找到AdaptiveSamplingTelemetryProcessor节点。

在此节点中,它包含ExcludedTypes。

<ExcludedTypes>Trace;Exception</ExcludedTypes>

这意味着:

  

您不希望采样的以分号分隔的类型列表。识别的类型有:依赖性,事件,异常,PageView,请求,跟踪。传输指定类型的所有实例;未指定的类型被采样。

此外,如果您的应用程序发送大量数据并且您使用的是Application Insights SDK for ASP.NET 2.0.0-beta3或更高版本,则adaptive sampling功能可能会运行并仅发送一部分遥测。

它不会将您的所有请求发送到Application Insights。

您可以禁用它,但不建议这样做。采样的目的是为了诊断目的,正确传输相关的遥测技术。