我已将Application Insights添加到现有的Web API项目中。它似乎正在工作,我可以看到显示的跟踪和依赖(到Azure存储)。
但请求根本没有显示。我最初使用现有的POST方法进行测试,但决定添加一个新的GET方法,只返回字符串“OK”。这也没有显示为请求。
在这个阶段,我决定检查是否会显示异常,因此添加了一个throw作为我方法的第一行。有趣的是,这次我可以在Application Insights中看到reqest(但不是例外!?)。
管道中是否有任何东西可以以某种方式吞下呼叫以阻止它出现?这是一个.NET Classic 4.6.2应用程序,我从未真正深入研究过这个版本的.NET。
答案 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。
您可以禁用它,但不建议这样做。采样的目的是为了诊断目的,正确传输相关的遥测技术。