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。 你可以这样做:
- 点击“filter”选项卡(这是一个顶级选项卡,与检查员,统计数据等级相同)
- 选中标记为“使用filter”的checkbox
- 向下滚动,find标有“隐藏,如果URL包含”的checkbox。
- 选中该框,然后将localhost或vshubinput到相应的文本框中。
- 您应该立即看到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量。