Este es un problema relativamente nuevo porque System.NET solía ignorar la configuración del proxy para localhost y, por lo tanto, Fiddler no vería el tráfico de forma predeterminada ( http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureDotNETApp ) - Ver sección inferior.
Ahora, este ya no parece ser el caso, así que espero que más personas tengan la misma pregunta. Fiddler admite varias formas de filtrar solicitudes, aunque nada que el cliente pueda controlar (lo que probablemente sea bueno, ya que no querría que el malware excluya su tráfico). El mecanismo más apropiado y simple en este caso es probablemente establecer un filtro para cualquier url que contenga localhost o vshub. Puedes hacerlo de la siguiente manera:
- Haga clic en la pestaña de filtros (es una pestaña de nivel superior, al mismo nivel que los inspectores, estadísticas, etc.),
- Marque la casilla de verificación etiquetada 'Usar filtros'
- Desplácese hacia abajo y busque la casilla de verificación etiquetada 'Ocultar si la URL contiene'.
- Marque esa casilla e ingrese localhost o vshub en el cuadro de texto adjunto.
- Debería ver que el tráfico de vshub se detiene inmediatamente.
Este filtro persistirá, por lo que si cierra Fiddler y lo inicia más tarde, aún estará configurado.
re: ...why Visual Studio is making these requests
... bueno, esto se debe a que los procesos se comunican entre sí a través de HTTP en el adaptador de bucle invertido. . Este tráfico ha sido generado por "un tiempo" ahora; recientemente se ha cambiado que es visible de forma predeterminada para los servidores proxy HTTP ... por lo que no estoy muy seguro de por qué consideraría esto un error.Estas solicitudes parecen provenir de la ventana Herramientas de diagnóstico que se ejecuta al depurar. Parece que proporcionan la información de monitoreo para el uso de la memoria y el uso de la CPU.
Puede detener las solicitudes si no le interesa ver la información de uso deshabilitando la supervisión de la memoria / CPU en el cuadro de diálogo Herramientas de diagnóstico.
fuente
Para mí, la solución para detener el "envío de spam" a Fiddler4, en lugar de un filtro de Fiddler, que podría haber elegido hacer, fue cambiar una opción de Visual Studio 2015:
Visual Studio 2015 -> Herramientas -> Opciones -> Depuración -> General -> desmarque / deshabilite "Habilitar herramientas de diagnóstico durante la depuración"
El servicio VSHUB.exe debe ser el servicio que asiste a las herramientas de diagnóstico durante la depuración y continuamente hace ping a su sitio web / webapi / aplicación web que está depurando. No necesito depurar. Herramientas de diagnóstico en este momento, así que lo desactivé en Visual Studio
En lo que respecta a deshabilitar VSHUB.exe, tuve la tentación de hacerlo, hasta que leí a alguien de Microsoft, lo mejor es no deshabilitarlo para una mejor experiencia de Visual Studio 2015 y agregar nuevas características a Visual Studio que utilicen VSHUB.exe sobre hora:
¿Cómo deshabilito VsHub.exe en la bandeja del sistema?
fuente
El problema es causado por las herramientas de diagnóstico de Visual Studio durante la depuración.
Puede deshabilitarlos yendo a Herramientas ➜ Opciones y luego siguiendo los pasos:
fuente
Esta es una alternativa más fácil para ocultar el tráfico de vshub.
Vaya a Herramientas> Opciones de Fiddler> pestaña Conexiones y agréguelo
http://localhost:49155
a la lista de omisión. Esto omitirá todo el tráfico publicado en esa URL.* Editar: Fiddler puede necesitar reiniciarse después de agregarlo a la lista de omisión.
fuente
La forma más fácil de resolver esto es configurar un filtro en Fiddler. En OnBeforeResponse, agregue el segundo if con su host / puerto vshub:
fuente
La respuesta de SpokaneDJ fue muy útil para mí y funcionó muy bien, pero no paso mucho tiempo con Fiddler, ¡así que me tomó un minuto recordar cómo hacerlo! Aquí están las instrucciones específicas.
Primero, dentro de la interfaz de usuario de Fiddler, vaya a
Rules
>Customize Rules
. Busca laOnBeforeResponse
función. Debe tener un aspecto como este:Ahora agregue el siguiente
if
bloque después del existente (sustituyendo su host / puerto vshub si es diferente):Su
OnBeforeResponse
función ahora debería verse así:fuente
Lo anterior no funcionó para mí, como tal. Pareció apagar TODA la supervisión del violinista del host localhost.
Un poco de google juicioso me dio otra solución: bloquear el puerto específicamente agregando esto al final de la sección OnBeforeRequest:
Esto parece impedir que el puerto sea reportado en Fiddler, sin interrumpir el tráfico localhost adicional.
fuente