web-dev-qa-db-fra.com

Visual Studio 2015 vshub est un violeur de spam

J'ai lu: comment désactiver VsHub.exe dans la barre d'état système? et https://connect.Microsoft.com/VisualStudio/feedback/details/1919828/hundreds-of- appelle-second-to-vshub-and-browserlink-is-off

Je préférerais ne pas désactiver vshub; Je veux juste que ce soit plus silencieux quand j'utilise un violoneux. À l'heure actuelle, tout le reste est rejeté et je ne peux pas effectuer de débogage général.

Est-ce que quelqu'un connaît une solution de contournement? Puis-je empêcher vshub d'apparaître dans le violoniste sans bloquer le reste de locahost?

201
Greg Netland

Ceci est un problème relativement nouveau car System.NET ignorait les paramètres de proxy de localhost et que Fiddler ne voyait donc pas le trafic par défaut ( http://docs.telerik.com/fiddler/Configure-Fiddler/ Tasks/ConfigureDotNETApp ) - voir la section inférieure.

Cela ne semble plus être le cas, je suppose donc que plus de gens auront la même question. Fiddler prend en charge plusieurs manières de filtrer les requêtes, mais ne peut pas être contrôlée par le client (ce qui est probablement une bonne chose, car vous ne voudriez pas que les logiciels malveillants excluent son trafic). Dans ce cas, le mécanisme le plus approprié et le plus simple consiste probablement à définir un filtre pour toute URL contenant localhost ou vshub. Vous pouvez le faire en:

  1. Cliquez sur l'onglet Filtres (il s'agit d'un onglet de niveau supérieur, au même niveau que les inspecteurs, les statistiques, etc.),
  2. Cochez la case "Utiliser les filtres"
  3. Faites défiler la liste et repérez la case à cocher intitulée "Cacher si l'URL contient".
  4. Cochez cette case et entrez soit localhost, soit vshub dans la zone de texte correspondante.
  5. Vous devriez voir le trafic vshub s'arrêter immédiatement.

Ce filtre persistera, donc si vous arrêtez Fiddler et le redémarrez plus tard, il sera toujours défini.

267
Anson Horton

Ces demandes semblent provenir de la fenêtre Outils de diagnostic qui s'exécute lors du débogage. On dirait qu'ils fournissent les informations de surveillance pour l'utilisation de la mémoire et du processeur.

Vous pouvez arrêter les demandes si vous ne souhaitez pas voir les informations d'utilisation en désactivant la surveillance de la mémoire/de la CPU dans la boîte de dialogue Outils de diagnostic.

  • Ouvrez la fenêtre Outils de diagnostic (Débogage -> Windows -> Afficher les outils de diagnostic).
  • Cliquez sur le menu déroulant "Sélectionner les outils" et désactivez l'utilisation de la mémoire et du processeur.
  • Arrêtez le débogage et la prochaine fois que vous lancerez le débogage, vous ne devriez plus voir les demandes adressées à vshub.
132
Alex

Pour moi, le correctif pour arrêter le "spamming" vers Fiddler4, au lieu d'un filtre Fiddler, ce que j'aurais pu choisir de faire, consistait à modifier une option de Visual Studio 2015:

Visual Studio 2015 -> Outils -> Options -> Débogage -> Général -> décochez/désactivez "Activer les outils de diagnostic pendant le débogage"

enter image description here

Le service VSHUB.exe doit être le service qui assiste les outils de diagnostic lors du débogage et envoie une requête ping continue à votre site Web/webapi/application Web que vous déboguez. Je n'ai pas besoin de débogage. Les outils de diagnostic en ce moment alors je viens de le désactiver dans Visual Studio

En ce qui concerne la désactivation de VSHUB.exe, j’ai été tenté de le faire, jusqu’à ce que je lise auprès de Microsoft, il est préférable de ne pas le désactiver pour une meilleure expérience de Visual Studio 2015 et qu’ils ajoutent de nouvelles fonctionnalités à Visual Studio qui utilisent VSHUB.exe par dessus. temps:

Comment désactiver VsHub.exe dans la barre d'état système?

88
Brian Ogden

Le problème est dû aux outils de diagnostic de Visual Studio lors du débogage.

Vous pouvez les désactiver en allant sur Outils Options , puis sur les marches: enter image description here

22
Sergey

C'est une alternative plus facile pour masquer le trafic vshub.

Allez dans Outils> Options de violonettes> onglet Connexions et ajoutez http://localhost:49155 à la liste de contournement. Cela évitera tout le trafic publié sur cette URL.

* Edit: Fiddler devra peut-être être redémarré après avoir été ajouté à la liste de contournement.

20
mikro

Le moyen le plus simple de résoudre ce problème consiste à configurer un filtre dans Fiddler. Dans OnBeforeResponse, ajoutez le deuxième si avec votre hôte/port 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
    }


    }
9
SpokaneDJ

La réponse de SpokaneDJ a été très utile pour moi et a très bien fonctionné, mais je ne passe pas beaucoup de temps avec Fiddler, il m'a donc fallu une minute pour me rappeler comment faire cela! Voici les instructions spécifiques.


Tout d'abord, dans l'interface utilisateur du Fiddler, accédez à Rules> Customize Rules. Recherchez la fonction OnBeforeResponse. Ça devrait ressembler à ça:

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

Maintenant ajoutez ce qui suitif bloquer après l'existant (en remplaçant votre hôte/port vshub si différent):

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

Votre fonction OnBeforeResponse devrait maintenant ressembler à ceci:

  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
    }
  }
2
Brian Lacy

Ce qui précède n'a pas fonctionné pour moi, en tant que tel. Il semblait fermer TOUTES les surveillances de violoneux de l'hôte localhost.

Un peu de recherche judicieuse m'a donné une autre solution - bloquer spécifiquement le port en l'ajoutant au bas de la section OnBeforeRequest:

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

Cela semble empêcher le port de signaler le port dans Fiddler, sans perturber le trafic localhost.

0
Rich Howard