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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

当在IIS上本地运行ASP.NET服务时(不是快速版本)。我看到每秒有数以百计的请求到地址。

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

是什么造成了这种情况,它是否可以预防?

提问于
用户回答回答于

占用CPU的方法是在写一条规则来忽略这些请求。GotoRules>CustomizedRules,找到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";
    }
}

正如@Matxub所指出的,根据VS的版本,端口可能有所不同。@Tedd-Hansen的解决方案可能更适合于所有版本的visual studio。

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

这是调试器将信息发送回VSHub进程。它是两个进程之间的内部通信,这样调试器数据收集的一部分就可以发生在进程之外。

它有助于调试器工具提示,性能信息,历史调试经验等。因此,如果不严重破坏高级调试器特性,就无法关闭它。

可以关闭其中一些特性(尽管其他特性可能仍然依赖vShub在后台完成进程外工作):

工具>选项>调试>通用>调试时启用诊断工具

这种交流纯粹是本地的,不会造成严重的开销或问题。你想摆脱它有什么特别的原因吗?可以配置像Fiddler这样的工具来过滤进程,因此忽略这个流量应该很简单。

扫码关注云+社区