提问



我创建了一个新的VS 2013项目,并使用Firefox浏览器查看了default.aspx页面。当我检查它已经进行的网络通话时,我看到它不断调用:


http://localhost:50682/6a663a78019845d5ade4a328cad09cc2/arterySignalR/poll?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAOBmDwPWa2ky2MAZXFHBMVAAAAAACAAAAAAAQZgAAAAEAACAAAADSADQXBVKiKczflJ0OzUjOLduFTJE4zd%2FLHWGpDfXnuAAAAAAOgAAAAAIAACAAAACyEX81VwilygfphPoEKCYQ6ZwrkzExoKfZzEMkqBKqqzAAAADG%2BDJbrEFOfsNm9OKhqacnGseQvrwy5kmyZnI5YJiZbjYFgzMELXHfwA7Sxjj4osJAAAAAvQvoG4N0nn8eB9FRaJaZyqaUDF%2F9ypvGN%2B%2BVefnx8U1Fq6P9HXO9vEC%2BfA2s8R4jik58rD4IcFMjM4P8l5kv6g%3D%3D&messageId=d-F1180A0E-W%2C0%7Cl%2C4%7Cm%2C0&requestUrl=http%3A%2F%2Flocalhost%3A50656%2Fdefaulttest&browserName=Firefox&tid=4&_=1384207744328


它为什么这样做?
我如何停止这些电话?
我看到每6秒对上述URL进行无限次调用。
请帮助我理解这一点并解决这个问题。

最佳参考


这是按预期工作的。 Artery aka BrowserLink是从Visual Studio到运行代码的所有浏览器的实时连接。它本质上允许Visual Studio与每个浏览器进行交互。


例如,如果你有IE,Opera,Chrome和Firefox都运行你的代码而你正在努力确保跨浏览器的正确性;而不是去每个浏览器并点击f5刷新你只需点击浏览器链接刷新按钮,这将自动 - 为您重新刷新所有页面。


不是每个人都想要或需要具有此功能,所以如果你想要禁用它,就像Gustavo Armenta所说你可以按照这里的步骤禁用它:如何在VS.NET 2013中禁用__vwd/js/artery?


希望这可以帮助!

其它参考1


我建议您在Visual Studio Preview 2013中阅读此帖子的第一个浏览器链接功能,以了解VS 2013中的这一新功能。[3]


然后要禁用此功能,只需取消选中启用浏览器链接选项即可。




其它参考2


您可以隐藏Chrome开发人员工具网络标签中的轮询请求,以便您真正感兴趣的请求可见。您可以通过添加负过滤器来隐藏轮询请求:



  • 在网络标签上,单击过滤器按钮以打开过滤器选项

  • 输入不带引号的-poll以隐藏轮询请求。



例:




其它参考3


在使用KnockoutJS框架运行的网站上存在问题。页面冻结了10秒,直到BrowserLink外部脚本加载(使用Chrome浏览器)。


通过禁用VS 2013中的浏览器链接功能解决了问题


步骤如何禁用浏览器链接(感谢Gustavo Armenta留下有关链接的评论)