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

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

我宁愿不禁用vshub; 当我使用小提琴时,我只想让它更安静。 现在它把所有的东西都扫描出来了,我不能进行一般的debugging。

有人知道一个解决方法吗? 我可以阻止vshub显示在提琴手没有阻止其他的locahost?

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

现在看来不再是这种情况,所以我希望更多的人会有同样的问题。 提琴手支持多种方式来过滤请求,尽pipe没有客户端可以控制(这可能是好的,因为你不希望恶意软件排除其stream量)。 在这种情况下,最合适和最简单的机制可能是为包含localhost或vshub的任何url设置filter。 你可以这样做:

  1. 点击“filter”选项卡(这是一个顶级选项卡,与检查员,统计数据等级相同)
  2. 选中标记为“使用filter”的checkbox
  3. 向下滚动,find标有“隐藏,如果URL包含”的checkbox。
  4. 选中该框,然后将localhost或vshubinput到相应的文本框中。
  5. 您应该立即看到vshubstream量停止。

这个filter将会持续,所以如果你closures了Fiddler并且稍后再启动它,它仍然会被设置。

这些请求似乎来自debugging时运行的诊断工具窗口。 看起来好像它们提供了内存使用情况和CPU使用情况的监视信息。

如果您不关心在“诊断工具”对话框中禁用内存/ CPU监视来查看使用情况信息,则可以停止这些请求。

  • 打开诊断工具窗口(debugging – > Windows – >显示诊断工具)
  • 单击“select工具”下拉菜单,取消选中“内存使用情况”和“CPU使用情况”。
  • 停止debugging,下次开始debugging时,不应再看到对vshub的请求

对我来说,停止向Fiddler4发送垃圾邮件的修复,而不是我可以select做的Fiddlerfilter,是改变一个Visual Studio 2015选项:

Visual Studio 2015 – >工具 – >选项 – >debugging – >常规 – >取消选中/禁用“debugging时启用诊断工具”

在这里输入图像说明

VSHUB.exe服务必须是在debugging过程中协助诊断工具的服务,并持续对您正在debugging的网站/ webapi / web应用程序执行ping操作。 我不需要debugging。 诊断工具在这个时候,所以我只是在Visual Studio中禁用它

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

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

该问题是由Visual Studio的诊断工具在debugging时引起的。

您可以通过转到工具选项来禁用它们,然后执行以下步骤: 在这里输入图像说明

这是隐藏vshubstream量的更简单的select。

转到工具> Fiddler选项>连接选项卡,并将http://localhost:49155到旁路列表。 这会跳过发布到该url的所有stream量。

*编辑:添加到旁路列表后,可能需要重新启动提琴手。

解决这个问题的最简单方法是在fiddler中设置一个filter。 在OnBeforeResponse中,添加第二个如果您的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 } } 

SpokaneDJ的回答对我来说非常有帮助,而且效果很好,但是我没有花费很多时间在提琴手上,所以花了我一分钟的时间来记住如何做到这一点! 以下是具体的说明。


首先,在Fiddler用户界面中,转到Rules > Customize Rules 。 searchOnBeforeResponse函数。 它应该是这样的:

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

现在在现有的块之后添加如下 if (如果不同,则replace您的vshub主机/端口):

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

你的OnBeforeResponse函数现在应该是这样的:

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

以上这些对我来说并不适用,因此。 它似乎closures了本地主机主机的所有提琴手监控。

一些明智的谷歌search给了我另一个解决scheme – 特别是通过将此添加到OnBeforeRequest部分的底部来阻止端口:

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

这似乎阻止端口从小提琴手中报告,而不会中断进一步的本地主机stream量。