Подтвердить что ты не робот

Обновление Visual Studio 2015 1 спам localhost

Я установил Visual Studio Update 1 вчера, а теперь при запуске служб ASP.NET локально в IIS (а не в экспресс-версии). Я вижу сотни запросов в секунду по адресу

 http://localhost:49155/vshub/ca9dea4b016f45c68a6a8c1a07809eb4/DataWarehouseModule/dataWarehouse/getStatus/ 

Что вызывает это и его можно предотвратить?

4b9b3361

Ответ 1

Еще один вариант, чтобы предотвратить скрипач от пережевывания вашего процессора, - это написать правило в скрипаче, чтобы игнорировать эти запросы. Перейти к Правилам > Настройка правил... найти функцию OnBeforeRequest и добавить

if(oSession.oRequest.headers["host"]=="localhost:49155"){
    oSession["ui-hide"] = "true";
}

поэтому мой выглядит следующим образом:

static function OnBeforeRequest(oSession: Session) {
    if(oSession.oRequest.headers["host"]=="localhost:49155"){
        oSession["ui-hide"] = "true";
    }
}

как @matrixugly указал, что порт может быть различным в зависимости от версии VS. Решение @tedd-hansen может быть лучше во всех версиях visual studio.

if(oSession.oRequest.headers["host"].StartsWith("localhost") 
    && oSession.PathAndQuery.StartsWith("/vshub/")) {
    oSession["ui-hide"] = "true";
}

Вот некоторые обсуждения этой проблемы на github, чтобы лучше понять, что происходит; https://github.com/aspnet/Mvc/issues/3655

Здесь другая публикация по SO для той же самой проблемы; visual studio 2015 vshub - спам-скрипач

Ответ 2

Это отладчик, отправляющий информацию обратно в процесс VSHub. Это внутренняя связь между двумя процессами, так что часть коллекции данных отладчика может произойти вне процесса.

Это помогает с подсказками отладчика, информацией о производительности, историческим опытом отладки и т.д. Таким образом, нет возможности отключить его без серьезного искажения расширенных функций отладчика.

Вы можете отключить некоторые из этих функций (хотя другие функции могут по-прежнему полагаться на Vshub для выполнения внепроцессной работы в фоновом режиме):

Tools > Options > Debugging > General > [  ] Enable Diagnostic Tools while debugging

Общение носит чисто локальный характер и не создает серьезных накладных расходов или проблем. Есть ли конкретная причина, по которой вы хотите избавиться от нее? Такие инструменты, как Fiddler, могут быть настроены на фильтрацию процесса, поэтому игнорирование этого трафика должно быть простым.

Ответ 3

Так как это превратилось в способы заставить Fiddler игнорировать запросы, самый простой способ, который я нашел, - перейти на вкладку "Фильтры", раздел "Запросить заголовки", установить флажок "Скрыть, если URL содержит" и ввести "/vshub/".

Скрытие с фильтрами

Ответ 4

Я понимаю, что это не ответ, но он может помочь другим, которые приходят сюда (как я).

Расширение ответа KyleUp. Добавление этого метода "OnBeforeRequest" является более общим и останавливает все сообщения localhost/vshub/debug от заполнения представления в Fiddler.

if(oSession.oRequest.headers["host"].StartsWith("localhost") 
   && oSession.PathAndQuery.StartsWith("/vshub/")) {
    oSession["ui-hide"] = "true";
}

Ответ 5

Это более простая альтернатива скрыть трафик localhost vshub.

Перейдите на вкладку "Инструменты" > "Параметры Fiddler" > "Подключения" и добавьте http://localhost:49155 в список обхода. Это пропустит весь трафик, отправленный на этот URL.