Visual Studio 2015更新1垃圾邮件本地主机

我昨天安装了Visual Studio Update 1 ,现在在IIS上本地运行ASP.NET服务(不是快速版本)。 我每秒钟看到数百个请求到这个地址

http://localhost:49155/vshub/ca9dea4b016f45c68a6a8c1a07809eb4/DataWarehouseModule/dataWarehouse/getStatus/ 

这是什么原因造成的,是可以预防的?

另一个防止小提琴手咀嚼CPU的方法是在小提琴手中写一条规则来忽略这些请求。 转到规则>自定义规则…find函数OnBeforeRequest并添加

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

所以我看起来像这样:

 static function OnBeforeRequest(oSession: Session) { if(oSession.oRequest.headers["host"]=="localhost:49155"){ oSession["ui-hide"] = "true"; } } 

正如@matrixugly指出的端口可以根据VS的版本而有所不同。 tedd-hansen的解决scheme在所有版本的visual studio中都可能会更好。

 if(oSession.oRequest.headers["host"].StartsWith("localhost") && oSession.PathAndQuery.StartsWith("/vshub/")) { oSession["ui-hide"] = "true"; } 

以下是关于github上的这个问题的一些讨论,以更好地理解发生了什么; https://github.com/aspnet/Mvc/issues/3655

对于同样的问题,这里是另一篇文章。 visual studio 2015 vshub是垃圾邮件小提琴手

这是debugging器将信息发送回VSHub进程。 这是两个进程之间的内部通信,因此部分debugging器数据收集可能会发生在进程外。

它有助于debugging器工具提示,性能信息,历史debugging经验等等。 因此,如果不严格削弱先进的debuggingfunction,就无法closures它。

您可以closures其中一些function(尽pipe其他function可能仍然依靠Vshub在后台执行进程外工作):

工具 > 选项 > debugging > 常规 > []在debugging时启用诊断工具

沟通是纯粹的本地化,不会造成严重的开销或问题。 是否有一个特定的原因,你想摆脱它? 像Fiddler这样的工具可以configuration为过滤进程,所以忽略这个stream量应该很简单。

由于这已经变成了使提琴手忽略请求的方式,我find的最简单的方法是去筛选器选项卡,请求头部分,检查“隐藏如果URL包含”框并input“/ vshub /”。

用筛选器隐藏

我意识到这不是答案,但它可能有助于其他人来到这里(如我)。

扩大KyleUp给出的答案。 将此添加到“OnBeforeRequest”方法是更通用一些,并停止所有localhost / vshub /debugging消息填充Fiddler中的视图。

 if(oSession.oRequest.headers["host"].StartsWith("localhost") && oSession.PathAndQuery.StartsWith("/vshub/")) { oSession["ui-hide"] = "true"; } 

这是隐藏vshub localhoststream量的更简单的select。

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