我已将 Application Insights 添加到现有 Web API 项目。它似乎正在工作,我可以看到显示的跟踪和依赖项(到 Azure 存储)。
但是请求根本没有显示。我最初使用现有的 POST 方法进行测试,但决定添加一个新的 GET 方法,该方法仅返回字符串“OK”。这也没有显示为请求。
在这个阶段,我决定检查是否会显示异常,因此添加了一个 throw 作为我的方法的第一行。有趣的是,这次我可以在 Application Insights 中看到请求(但不是异常(exception)!?)。
管道中是否有任何东西可以以某种方式吞掉调用以阻止其出现?这是一个 .NET Classic 4.6.2 应用程序,我从未真正深入研究过此版本 .NET 的管道。
最佳答案
根据您的描述,我建议您首先检查Application Insights.config文件。
在此文件中,您可以找到 AdaptiveSamplingTelemetryProcessor 节点。
在此节点中,它包含 ExcludedTypes。
<ExcludedTypes>Trace;Exception</ExcludedTypes>
这意味着:
A semi-colon delimited list of types that you do not want to be sampled. Recognized types are: Dependency, Event, Exception, PageView, Request, Trace. All instances of the specified types are transmitted; the types that are not specified are sampled.
此外,如果您的应用程序发送大量数据,并且您使用的是 Application Insights SDK for ASP.NET 版本 2.0.0-beta3 或更高版本,则 adaptive sampling功能可能只运行和发送您遥测数据的一部分。
它不会将您的所有请求发送到 Application Insights。
您可以禁用它,但不建议这样做。采样的设计是为了正确传输相关遥测数据,以用于诊断目的。
关于azure - 应用程序洞察请求被吞没?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45840430/
多年来,这一直是令人困惑和沮丧的根源。假设您导入了一个文档记录特别差的模块,并且您需要的某个方法只有 **kwargs 作为其参数,您应该如何知道该方法正在检查哪些键? def test(**kwar
一:背景 1. 讲故事 前几天写了一篇 如何洞察 .NET程序 非托管句柄泄露 的文章,文中使用 WinDbg 的 !htrace 命令实现了句柄泄露的洞察,在文末我也说了,Wi
所以我正在尝试使用 Facebook Python API提取我们的参与数据(点赞、分享等,基本上是 Facebook 网站上“洞察”选项卡下的所有内容)。 我已设法通过 API 建立连接并使访问 t
我注意到从 facebook insights 返回的数据在从 API 获取数据时与从 CSV 导出数据中获取时存在一致的差异。例如,对于某个指标 (page_impressions_unique_d
我用 Python 创建了一个 XGBoost 模型,并使用以下代码来更好地理解该模型: xgb.plot_importance(model) 或 xgb.plot_importance(model,
谁能告诉我 Visual Studio 的内存转储中概述的行为类型 正常吗?例如,StackExchange.Redis.PhysicalConnection 在包含大小(字节)上运行得那么高吗?还是
谁能告诉我 Visual Studio 的内存转储中概述的行为类型 正常吗?例如,StackExchange.Redis.PhysicalConnection 在包含大小(字节)上运行得那么高吗?还是