visual studio 2015 vshub是垃圾邮件提琴手

Gre*_*and 201 fiddler visual-studio-2015

我读过: 如何在系统托盘中禁用VsHub.exe?https://connect.microsoft.com/VisualStudio/feedback/details/1919828/hundreds-of-calls-second-to-vshub-and-browserlink-is-off

我宁愿不禁用vshub; 当我使用提琴手时,我只是希望它更安静.现在,它将其他所有内容都阻止,我无法进行常规调试.

有人知道解决方法吗?我可以阻止vshub出现在小提琴手而不会阻挡其他的locahost吗?

Ans*_*ton 267

这是一个相对较新的问题,因为System.NET过去常常忽略localhost的代理设置,因此默认情况下Fiddler不会看到流量(http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureDotNETApp) - 见底部.

现在情况似乎不再如此,所以我希望更多的人会有同样的问题.Fiddler支持几种过滤请求的方法,但客户端无法控制(这可能是好的,因为您不希望恶意软件排除其流量).在这种情况下,最合适和最简单的机制可能是为包含localhost或vshub的任何URL设置过滤器.你可以这样做:

  1. 单击过滤器选项卡(它是顶级选项卡,与检查员,统计信息等级别相同),
  2. 选中标记为"使用过滤器"的复选框
  3. 向下滚动,找到标有"隐藏URL包含"的复选框.
  4. 选中该框,然后在随附的文本框中输入localhost或vshub.
  5. 您应该立即看到vshub流量停止.

此过滤器将保持不变,因此如果您关闭Fiddler并稍后再次启动它,它仍将被设置.

  • 谢谢,@安森.隐藏这些巨大的请求将使Fiddler再次可用.但当然,这仍然是一个严重的问题.它还让你想知道*为什么*Visual Studio或其后来的任何相关过程首先提出这些请求(retorical).如果您对此感到不便,请在[MS Connect错误#1919828]上添加投票(https://connect.microsoft.com/VisualStudio/feedback/details/1919828/hundreds-of-calls-second-to -vshub-and-browserlink-is-off)和/或[ASP.NET MVC issue#3655](https://github.com/aspnet/Mvc/issues/3655). (4认同)
  • 只是添加你可以使用|| 如果要隐藏浏览器链接等其他请求,请在"隐藏URL包含"框中选择运算符. (4认同)
  • @Moriarty`re:...为什么Visual Studio正在发出这些请求......嗯,这是因为进程在环回适配器上通过HTTP相互通信..此流量现已生成"一段时间"; 最近它已被更改,默认情况下它是可见的HTTP代理...所以我不确定为什么你会认为这是一个错误. (4认同)
  • 我很确定这是Visual Studio 2015中新远程调试工具的副作用.特别是关于Apple设备上Cordova的跨平台调试,我进一步下注.他们可能以某种方式构建这些更改,允许他们稍后将其扩展到其他平台,从而实现全局变化. (2认同)

小智 132

这些请求似乎来自Diagnostic Tools窗口,该窗口在调试时运行.似乎它们提供了内存使用和CPU使用情况的监视信息.

如果您不想通过禁用"诊断工具"对话框中的"内存/ CPU监视"来查看使用情况信息,则可以停止请求.

  • 打开"诊断工具"窗口("调试" - >"Windows" - >"显示诊断工具")
  • 单击"选择工具"下拉列表,取消选中"内存使用情况"和"CPU使用率".
  • 停止调试,下次开始调试时,您不应再看到对vshub发出的请求

  • 这是正确的解决方案.它立即摆脱了所有垃圾邮件.现在我不关心CPU /内存,我需要我的小提琴手保持清洁所以我可以正确使用它.非常感谢Alex为此修复. (10认同)
  • 这只会有一次,但您可以在此处禁用Vusial Studio中的"诊断工具":工具 - >选项 - >调试 - >常规 - >复选框"调试时启用诊断工具" (6认同)

Bri*_*den 88

对我来说,阻止"垃圾邮件"到Fiddler4而不是我可以选择做的Fiddler过滤器的修复方法是更改​​Visual Studio 2015选项:

Visual Studio 2015 - >工具 - >选项 - >调试 - >常规 - >取消选中/禁用"在调试时启用诊断工具"

在此输入图像描述

VSHUB.exe服务必须是在调试时协助诊断工具的服务,并且不断ping您正在调试的网站/ webapi/web应用程序.我不需要调试.此时诊断工具所以我只是在Visual Studio中禁用它

关于禁用VSHUB.exe,我很想这样做,直到我从微软的某个人那里读到,最好不要禁用它以获得更好的Visual Studio 2015体验,并且他们为使用VSHUB.exe的Visual Studio添加新功能时间:

如何禁用系统托盘中的VsHub.exe?


Ser*_*gey 22

该问题是由调试时Visual Studio的诊断工具引起的.

您可以通过转到工具选项,然后按照以下步骤禁用它们: 在此输入图像描述


mik*_*kro 20

这是隐藏vshub流量的更简单的替代方法.

转到工具>提琴选项>连接选项卡,然后添加http://localhost:49155到旁路列表.这将跳过发布到该URL的所有流量.

*编辑:添加到旁路列表后,可能需要重新启动Fiddler.

  • 仅在我重新启动Fiddler后才应用此更改. (2认同)

Spo*_*eDJ 9

解决此问题的最简单方法是在fiddler中设置过滤器.在OnBeforeResponse中,使用vshub主机/端口添加第二个if:

  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
    }


    }
Run Code Online (Sandbox Code Playgroud)