我们记录的数据点中约有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>
}
答案 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