в Visual Studio 2015 для vshub является спамом скрипач


Я читал: Как отключить VsHub.exe в трее? и https://connect.microsoft.com/VisualStudio/feedback/details/1919828/hundreds-of-calls-second-to-vshub-and-browserlink-is-off

Я бы предпочел не отключать vshub; я просто хочу, чтобы он был более тихим, когда я использую fiddler. Прямо сейчас он спамит все остальное, и я не могу сделать общую отладку.

кто-нибудь знает обходной путь? Могу ли я заблокировать vshub от появляется в fiddler, не блокируя остальную часть locahost?

8 199

8 ответов:

Это относительно новая проблема, потому что System.NET используется для игнорирования настроек прокси для localhost, и поэтому Fiddler не будет видеть трафик по умолчанию (http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureDotNETApp) - см. Нижний раздел.

теперь это больше не так, поэтому я ожидаю, что у большего количества людей будет тот же вопрос. Fiddler поддерживает несколько способов фильтрации запросов, хотя ничего, что клиент может контролировать (который является вероятно, хорошо, так как вы не хотите, чтобы вредоносное ПО исключало его трафик). Наиболее подходящим и простым механизмом в этом случае, вероятно, является установка фильтра для любого url-адреса, содержащего localhost или vshub. Вы можете сделать это:

  1. перейдите на вкладку фильтры (это вкладка верхнего уровня, на том же уровне, что и инспекторы, статистика и т. д.),
  2. установите флажок "Использовать фильтры"
  3. прокрутите вниз и найдите флажок "скрыть, если URL содержит".
  4. установите этот флажок и введите localhost или vshub в сопроводительное текстовое поле.
  5. вы должны немедленно увидеть остановку движения vshub.

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

эти запросы, похоже, поступают из окна диагностических инструментов, которое запускается при отладке. Похоже, что они предоставляют информацию о мониторинге для использования памяти и использования ЦП.

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

  • откройте окно средства диагностики (Debug -> Windows -> Show Diagnostic Tools)
  • Нажмите кнопку " Выбрать инструменты" раскрывающийся список и отменить проверку использования памяти и процессора.
  • остановить отладку и в следующий раз, когда вы начнете отладку вы больше не должны видеть запросы, сделанные к vshub

для меня исправление, чтобы остановить "спам" В Fiddler4, вместо фильтра Fiddler, который я мог бы выбрать, состояло в том, чтобы изменить параметр Visual Studio 2015:

Visual Studio 2015 - > Tools - > Options - > Debugging - > General - > uncheck/disable "включить средства диагностики во время отладки"

enter image description here

VSHUB.exe-служба должна быть службой, которая помогает диагностическим инструментам во время отладки и постоянно пингует ваш веб-сайт / webapi / веб-приложение, которое вы отлаживаете. Мне не нужна отладка. Диагностические инструменты в это время, поэтому я просто отключил его в Visual Studio

в отношении отключения VSHUB.exe, у меня был соблазн сделать это, пока я не прочитал от кого-то в Microsoft, лучше всего не отключать его для лучшего опыта Visual Studio 2015, и они добавляют новые функции в Visual Studio, которые используют VSHUB.ехе с течением времени:

Как отключить VsHub.exe в трее?

проблема вызвана средствами диагностики Visual Studio во время отладки.

вы можете отключить их, зайдя в инструментыопции, а затем выполните следующие действия: enter image description here

это более простая альтернатива, чтобы скрыть трафик vshub.

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

* Edit: скрипач, возможно,потребуется перезапустить после добавления в список обхода.

самый простой способ решить эту проблему-установить фильтр в fiddler. В OnBeforeResponse добавьте второй if с вашим хостом/портом vshub:

  static function OnBeforeResponse(oSession: Session) {
    if (m_Hide304s && oSession.responseCode == 304) {
        oSession["ui-hide"] = "true";
    }

    if (oSession.HostnameIs("localhost:49155")){
        oSession["ui-hide"] = "hiding vshub"; // String value not important
    }


    }

ответ Споканеджа был очень полезен для меня и отлично работал, но я не провожу много времени со скрипачом, поэтому мне потребовалась минута, чтобы вспомнить, как это сделать! Вот конкретные инструкции.


во-первых, в пользовательском интерфейсе Fiddler перейдите к Rules>Customize Rules. Ищите

выше не работает для меня, как таковой. Казалось, он отключил весь контроль скрипача за хостом localhost.

немного разумного googling дал мне другое решение-заблокировать порт специально, добавив это в нижней части раздела OnBeforeRequest:

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

это, кажется, блокирует порт от сообщения в Fiddler, не нарушая дальнейший трафик localhost.