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?
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:
Ce filtre persistera, donc si vous arrêtez Fiddler et le redémarrez plus tard, il sera toujours défini.
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.
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"
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:
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:
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.
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
}
}
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
}
}
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.