2016-01-06 2 views
4

Около 50% данных, зарегистрированных в журнале, являются «Зависимость (AJAX)».«Зависимость (AJAX)» в Application Insights

Откуда это?

Я думаю, что эти «Dependency (AJAX)» начали появляться после того, как я включил веб-сокеты в настройках приложения моего веб-приложения (мы используем signalr).

Свойство «Команда» этих точек данных имеет значение «/ signalr/ping», поэтому это определенно имеет какое-то отношение к signalr.

Я хотел бы исключить их, поскольку он использует слишком много моих бесплатных планов доступных точек данных.

Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule уже отключен в моем ApplicationInsights.config.

EDIT

Я попытался отключить веб-сокетов, но по-прежнему получать эти журналы.

EDIT 2016-02-24

Как предложил Алекс, я поставил disableAjaxTracking: правда, но это не помогло.

Вот код appInsights в <head> моего html.

<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

В настоящее время мы имеем такую ​​же проблему, выгружая свободный уровень из-за 5,3-миллионной точки данных зависимостей, генерируемой пингом SignalR. Я сохраню сообщение, если найду что-нибудь на своем сайте. –

ответ

2

Начиная с конца декабря 2015 г. Приложение Insights JavaScript SDK автоматически собирает запросы AJAX. Вот blog post about it. С момента его включения мы также представили максимальную максимальную сумму AJAX-запросов, которые могут быть зарегистрированы в режиме просмотра страницы, по умолчанию 500, но вы можете изменить этот параметр, добавив это свойство в свой фрагмент (подробнее об этом в блоге и связанной документации) :

Вы также можете отключить сбор запроса AJAX ALLtogether с помощью этого параметра:

disableAjaxTracking: true 

EDIT: похоже, disableAjaxTracking сломан от 2/24/2016, пока она не будет устранена, смягчение использовать

maxAjaxCallsPerView: 0 
+0

Я попытался установить disableAjaxTracking: true, но все же вижу все эти «зависимости» (AJAX) » –

+0

Имеет ли ваш сайт открытый URL-адрес, поэтому мы можем попытаться диагностировать, собираются ли Ajax? –

+0

Прошу прощения, требуется проверка подлинности на сайте, а на странице входа нет интеграции с appInsights. Я обновил свой вопрос с помощью кода javascript appInsights, если он может помочь. –

Смежные вопросы