.NET本地网站不断发出get arterySignalR/poll?transport=longPolling&connectionToken=调用。

280

我创建了一个新的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发出无限数量的调用。请帮助我理解并修复这个问题。


10
如何在VS.NET 2013中禁用VWD.JS/ARTERY?我该如何在VS.NET 2013中禁用VWD.JS/ARTERY? - Gustavo Armenta
谢谢Gustavo。这停止了连接。再次感谢。 - user2981059
当然它不会进行无限次数的调用。 :) - Sachin Kainth
4个回答

305

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

例如,如果您有IE、Opera、Chrome和Firefox都在运行您的代码,并且您正在尝试确保跨浏览器的正确性;而不是去每个浏览器并按F5刷新,您可以只需点击浏览器链接刷新按钮,它将自动为您刷新所有页面。

并非每个人都希望或需要拥有此功能,因此,如果您想要禁用它,正如Gustavo Armenta所说,您可以按照这里的步骤禁用它:如何在VS.NET 2013中禁用__vwd/js/artery?


1
这里有一个链接,详细说明了如何使用 "浏览器链接"(How to use Browser Link) "How to use Browser Link" - Remy
1
这个“工具”今天基本上破坏了我的JavaScript代码。它阻止Chrome在页面重新加载之前显示打印预览页面。 - Francisco
3
在安装了Visual Studio 2013更新4之后,这个功能似乎会导致Windows 8中的IE11经常出现卡顿...我不得不禁用它才能在IE11中测试我的网站。 - Richard Ev
1
它在不到30秒的时间内进行了20K个请求,并且大量使用CPU。这个功能可能很有用,但即使在英特尔i7 CPU上也会引起太多麻烦。 - dvdmn

119

37
您可以在Chrome开发者工具的网络选项卡中隐藏轮询请求,以便您真正感兴趣的请求变得可见。您可以通过添加负过滤器来隐藏轮询请求:
  • 在网络选项卡上,单击筛选按钮以打开筛选选项
  • 输入“-poll”(不带引号)以隐藏轮询请求。
示例:

enter image description here


3
虽然这不是对原帖问题的回答,但非常有用,我会点赞它 =) - Myster
1
这似乎不再起作用了——以前它对我有用,但大约一个月或两个月前就停止工作了。 - Mark Shapiro
似乎Chrome开发者工具在今年引入的负过滤器上存在一个错误。这个问题应该会在未来的稳定版本中得到修复。讨论请参见https://groups.google.com/forum/#!topic/google-chrome-developer-tools/cdJCK5tVqW8。 - Alexander van Trijffel

2

在使用KnockoutJS框架的网站上遇到了问题。页面在加载"BrowserLink"外部脚本时会冻结10秒钟(使用Chrome浏览器)。

通过禁用VS 2013中的"Browser link"功能解决了该问题。

步骤如何禁用"Browser link"(感谢Gustavo Armenta在问题中留下了链接的评论)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接