"依赖(AJAX)"在Application Insights中

时间:2016-01-06 16:57:18

标签: azure-application-insights

我们记录的数据点中约有50%是"依赖(AJAX)"。

这是从哪里来的?

我认为这些"依赖(AJAX)"我在我的网络应用程序的应用程序设置中启用了Web套接字之后开始出现(我们使用的是信号器)。

财产"命令"这些数据点的值为" / signalr / ping",所以这肯定与signalr有关。

我想排除这些,因为它使用了太多的免费计划可用数据点。

我的ApplicationInsights.config中已禁用Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule。

修改

我尝试禁用Web套接字,但仍然获取这些日志。

编辑2016-02-24

正如Alex所说,我设置了disableAjaxTracking:true,但它没有帮助。

以下是我的html的<head>中的appInsights代码。

<script type="text/javascript">
    var appInsights = window.appInsights || function (config) {
        function r(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, u = document, e = window, o = "script", s = u.createElement(o), i, f; for (s.src = config.url || "//az416426.vo.msecnd.net/scripts/a/ai.0.js", u.getElementsByTagName(o)[0].parentNode.appendChild(s), t.cookie = u.cookie, t.queue = [], i = ["Event", "Exception", "Metric", "PageView", "Trace"]; i.length;) r("track" + i.pop()); return r("setAuthenticatedUserContext"), r("clearAuthenticatedUserContext"), config.disableExceptionTracking || (i = "onerror", r("_" + i), f = e[i], e[i] = function (config, r, u, e, o) { var s = f && f(config, r, u, e, o); return s !== !0 && t["_" + i](config, r, u, e, o), s }), t
    }({
        instrumentationKey: "@Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey",
        disableAjaxTracking: true
    });
    window.appInsights = appInsights;
    appInsights.trackPageView();
</script>
@if (Request.IsAuthenticated)
{
    <script>
        appInsights.setAuthenticatedUserContext("@User.Identity.Name".replace(/[,;=| ]+/g, "_"));
    </script>
}

1 个答案:

答案 0 :(得分:2)

从2015年12月底开始,Application Insights JavaScript SDK会自动收集AJAX请求。这是一个blog post about it。 自启用以来,我们还引入了可以在每个页面视图中记录的最大AJAX请求上限,默认值为500,但您可以通过将此属性添加到您的代码段来更改此设置(有关博客和链接文档中的更多信息):

maxAjaxCallsPerView: <number>

您还可以使用以下设置禁用AJAX请求:

disableAjaxTracking: true

编辑:看起来自2016年2月24日起disableAjaxTracking被破坏,直到它被修复,缓解是使用

maxAjaxCallsPerView: 0