Visual Studio 2015 vshub è un violinista di spamming


201

Ho letto: Come disabilitare VsHub.exe nella barra delle applicazioni? e https://connect.microsoft.com/VisualStudio/feedback/details/1919828/hundreds-of-calls-second-to-vshub-and-browserlink-is-off

Preferirei non disabilitare vshub; Voglio solo che sia più silenzioso quando uso il violinista. In questo momento esplode tutto il resto e non posso eseguire il debug generale.

Qualcuno conosce una soluzione? Posso bloccare la visualizzazione di vshub in fiddler senza bloccare il resto di locahost?

Risposte:


268

Questo è un problema relativamente nuovo perché System.NET era solito ignorare le impostazioni proxy per localhost, e quindi Fiddler non vedeva il traffico per impostazione predefinita ( http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureDotNETApp ) - vedi la sezione inferiore.

Ora questo non sembra più essere il caso, quindi mi aspetto che più persone abbiano la stessa domanda. Fiddler supporta diversi modi per filtrare le richieste, sebbene nulla che il client possa controllare (il che è probabilmente buono, dal momento che non vorrai che il malware escluda il suo traffico). Il meccanismo più appropriato e più semplice in questo caso è probabilmente quello di impostare un filtro per qualsiasi URL che contenga localhost o vshub. Puoi farlo tramite:

  1. Fai clic sulla scheda Filtri (è una scheda di livello superiore, allo stesso livello di ispettori, statistiche, ecc.),
  2. Seleziona la casella di controllo "Usa filtri"
  3. Scorri verso il basso e trova la casella di controllo "Nascondi se l'URL contiene".
  4. Seleziona quella casella e inserisci localhost o vshub nella relativa casella di testo.
  5. Dovresti vedere immediatamente il traffico di vshub fermarsi.

Questo filtro persisterà, quindi se chiudi Fiddler e lo riavvii in seguito, verrà comunque impostato.


4
Grazie, @Anson. Nascondere queste enormi quantità di richieste renderà nuovamente utilizzabile Fiddler. Ma questo rimane ancora un problema serio, ovviamente. Ti fa anche chiederti perché Visual Studio, o qualsiasi processo successivamente correlato da esso, stia facendo queste richieste in primo luogo (retorico). In caso di inconveniente, aggiungere un voto sul bug # 1919828 di MS Connect e / o tramite il problema # 3655 di ASP.NET MVC .
Juliën,

4
Solo per aggiungere è possibile utilizzare il || operatore nella casella "Nascondi se URL contiene" se si desidera nascondere altre richieste come browserlink.
Nick Spicer,

4
@Moriarty re: ...why Visual Studio is making these requests... beh, questo perché i processi stanno comunicando tra loro tramite HTTP sull'adattatore loopback. . Questo traffico è stato generato per "un po '" ora; recentemente è stato modificato il fatto che è visibile per impostazione predefinita ai proxy HTTP ... quindi non sono davvero sicuro del perché lo consideri un bug.
K. Alan Bates,

2
Il che è un effetto collaterale dei nuovi strumenti di debug remoto in Visual Studio 2015, ne sono abbastanza sicuro. Soprattutto in relazione al debug multipiattaforma per Cordova su dispositivi Apple, scommetterei ulteriormente. Probabilmente hanno costruito questi cambiamenti in modo da poterli estendere ad altre piattaforme in seguito, da cui il cambiamento globale.
Bon

1
Questa non è la soluzione corretta. Nasconde solo il problema. Le soluzioni seguenti rimuovono gli strumenti diagnostici durante il debug in VS è la vera soluzione.
Rafi,

132

Queste richieste sembrano provenire dalla finestra Strumenti di diagnostica che viene eseguita durante il debug. Sembra che forniscano le informazioni di monitoraggio per l'utilizzo della memoria e della CPU.

È possibile interrompere le richieste se non si desidera visualizzare le informazioni sull'utilizzo disabilitando il monitoraggio Memoria / CPU nella finestra di dialogo Strumenti di diagnostica.

  • Aprire la finestra Strumenti di diagnostica (Debug -> Windows -> Mostra strumenti di diagnostica)
  • Fai clic sul menu a discesa "Seleziona strumenti" e deseleziona Utilizzo memoria e Utilizzo CPU.
  • Interrompi il debug e la prossima volta che avvierai il debug non dovresti più vedere le richieste fatte a vshub

10
Questa è la soluzione corretta. Si è immediatamente sbarazzato di tutto il messaggio di spamming. In questo momento non mi interessa CPU / memoria, ho bisogno che il mio violinista rimanga pulito in modo da poterlo usare correttamente. Così grande Grazie a te Alex per questa correzione.
Pic Mickael,

6
Ciò sarà di aiuto solo una volta, ma è possibile disabilitare "Strumenti di diagnostica" in Vusial Studio qui: Strumenti -> Opzioni -> Debug -> Generale -> casella di controllo "Abilita strumenti di diagnostica durante il debug"
Andrey Prokhorov

1
Non riesco a trovare il menu a discesa "Seleziona strumenti" (in Visual Studio 2015). Qualche idea di dove sia?
Per Lundberg,

1
@PerLundberg Se non riesci a trovare "Seleziona strumenti" prova la risposta di Brian qui sotto (come quella di Andrey in questi commenti). Questa è ora la mia soluzione preferita per mantenere il monitoraggio memoria / CPU sempre disattivato. Se ne ho bisogno, so come abilitarlo.
Alex,

Nota che se sei in una sessione di debug e fai l'opzione di Alex, mentre il monitoraggio della memoria / CPU si interromperà, le richieste non lo faranno fino a quando non ti fermerai e riavvierai la sessione di debug! L'ho scoperto nel modo più duro.
vapcguy,

88

Per me, la correzione per fermare lo "spamming" su Fiddler4, invece di un filtro Fiddler, che avrei potuto scegliere di fare, era cambiare un'opzione di Visual Studio 2015:

Visual Studio 2015 -> Strumenti -> Opzioni -> Debug -> Generale -> deseleziona / disabilita "Abilita strumenti diagnostici durante il debug"

inserisci qui la descrizione dell'immagine

Il servizio VSHUB.exe deve essere il servizio che assiste gli strumenti di diagnostica durante il debug e esegue continuamente il ping del sito Web / webapi / app Web di cui si sta eseguendo il debug. Non ho bisogno di debug. Strumenti diagnostici in questo momento, quindi l'ho disabilitato in Visual Studio

Per quanto riguarda la disabilitazione di VSHUB.exe, sono stato tentato di farlo, fino a quando non ho letto da qualcuno di Microsoft, è meglio non disabilitarlo per una migliore esperienza di Visual Studio 2015 e aggiungono nuove funzionalità a Visual Studio che utilizzano VSHUB.exe su tempo:

Come disabilitare VsHub.exe nella barra delle applicazioni?


@BrianOgden Phew! Grazie. Finalmente una risposta VS 2015. I menu di Visual Studio sono cambiati molto in ogni versione. All'improvviso questo strumento - VsHub - è diventato traballante e non so perché. Con gli aggiornamenti automatici di Windows 10, sarebbe potuto accadere a mia insaputa.
octopusgrabbus,

Nota per chiunque lo faccia in questo modo, se lo fai mentre sei nel mezzo di una sessione di debug, le tue richieste non smetteranno di essere catturate in Fiddler fino a quando non interrompi e riavvii la sessione di debug.
vapcguy,

21

Il problema è causato dagli strumenti di diagnostica di Visual Studio durante il debug.

Puoi disabilitarli andando su StrumentiOpzioni , quindi seguendo i passaggi: inserisci qui la descrizione dell'immagine


Bella grafica. Brian Ogden ti ha già battuto, però, risposta duplicata. Nota per chiunque lo faccia in questo modo, se lo fai mentre sei nel mezzo di una sessione di debug, le tue richieste non smetteranno di essere catturate in Fiddler fino a quando non interrompi e riavvii la sessione di debug.
vapcguy,

@vapcguy Devo ammettere che la mia risposta non è diversa ma sono stato il primo a pubblicare un grafico. Brian ha modificato la sua risposta in seguito per includere la grafica. Va bene, purché le persone ottengano le loro risposte.
Sergey,

20

Questa è un'alternativa più semplice per nascondere il traffico vshub.

Vai su Strumenti> Opzioni violinista> scheda Connessioni e aggiungi http://localhost:49155all'elenco bypass. Ciò salterà tutto il traffico pubblicato su quell'URL.

* Modifica: potrebbe essere necessario riavviare il violinista dopo aver aggiunto all'elenco di bypass.


2
Questa modifica è stata applicata solo dopo aver riavviato Fiddler.
Bassem,

@Bassem, anche senza riavviare per il mio.
Smit Patel,

9

Il modo più semplice per risolverlo è impostare un filtro nel violinista. In OnBeforeResponse, aggiungi il secondo se con il tuo host / porta 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
    }


    }

2

La risposta di SpokaneDJ è stata molto utile per me e ha funzionato benissimo, ma non trascorro molto tempo con Fiddler, quindi mi ci è voluto un minuto per ricordare come farlo! Ecco le istruzioni specifiche.


Innanzitutto, nell'interfaccia utente di Fiddler, vai a Rules> Customize Rules. Cerca la OnBeforeResponsefunzione. Dovrebbe sembrare come questo:

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

Ora aggiungi il seguente if blocco dopo quello esistente (sostituendo il tuo host / porta vshub se diverso):

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

La tua OnBeforeResponsefunzione ora dovrebbe apparire così:

  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
    }
  }

0

Quanto sopra non ha funzionato per me, in quanto tale. Sembrava chiudere TUTTO il monitoraggio violinista dell'host localhost.

Un po 'di giudizioso googling mi ha dato un'altra soluzione: bloccare la porta specificatamente aggiungendola in fondo alla sezione OnBeforeRequest:

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

Ciò sembra bloccare la segnalazione della porta in Fiddler, senza interrompere l'ulteriore traffico dell'host locale.


1
Dovresti menzionare quale risposta ti riferisci a "quanto sopra" poiché le risposte qui possono spostarsi su e giù in base a più fattori.
Sergey,

Punto valido. Al momento si applicava a tutte le altre soluzioni, ma sembra che ne siano state aggiunte altre da allora. Lo terrò a mente in futuro.
Rich Howard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.