.net localhost 网站一直在进行 get arterySignalR/poll?transport=longPolling&connectionToken= 调用

Posted

技术标签:

【中文标题】.net localhost 网站一直在进行 get arterySignalR/poll?transport=longPolling&connectionToken= 调用【英文标题】:.net localhost website consistently making get arterySignalR/poll?transport=longPolling&connectionToken= calls 【发布时间】:2013-11-23 22:02:22 【问题描述】:

我创建了一个新的 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 进行无数次调用。 请帮助我理解并解决此问题。

【问题讨论】:

***.com/questions/17390158/… 谢谢古斯塔沃。这停止了​​连接。再次感谢。 当然,它不是无限次调用。 :) 【参考方案1】:

我建议你先阅读这篇文章Browser Link feature in Visual Studio Preview 2013,以了解 VS 2013 附带的这个新功能。

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

【讨论】:

【参考方案2】:

您可以从 Chrome 开发人员工具的“网络”选项卡中隐藏轮询请求,以便您真正感兴趣的请求变得可见。您可以通过添加否定过滤器来隐藏轮询请求:

在“网络”选项卡上,单击过滤器按钮以打开过滤器选项 输入不带引号的“-poll”以隐藏轮询请求。

例子:

【讨论】:

不是 OP 问题的答案,但非常有用,我会 +1 =) 这似乎不再起作用了——它曾经对我来说,但大约一两个月?以前它停止工作了。 Chrome 开发工具似乎在今年推出的负面过滤器上有一个错误。它应该在未来的稳定版本中得到修复。在这里讨论groups.google.com/forum/#!topic/google-chrome-developer-tools/…【参考方案3】:

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

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

Steps How to disable "Browser link"(感谢 Gustavo Armenta 对相关链接发表评论)

【讨论】:

【参考方案4】:

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

例如,如果您的 IE、Opera、Chrome 和 Firefox 都在运行您的代码,并且您正在尝试确保跨浏览器的正确性;无需转到每个浏览器并按 f5 进行刷新,您只需单击浏览器链接刷新按钮即可自动刷新所有页面。

不是每个人都希望或需要拥有此功能,因此如果您确实想禁用它,正如 Gustavo Armenta 所说,您可以按照以下步骤禁用它:How can I disable __vwd/js/artery in VS.NET 2013?

希望这会有所帮助!

【讨论】:

这里有一个链接,详细描述了它以及如何使用它"How to use Browser Link" 这个“工具”今天基本上破坏了我的javascript代码。它会阻止 chrome 在页面重新加载之前显示打印预览页面。 在 VS2013 Update 4 之后,此功能似乎一直在 Windows 8 中挂起 IE11...我必须禁用它才能在 IE11 中测试我的网站。 它在不到 30 秒的时间内发出 20K 请求,并且大量使用 cpu。该功能可能很有用,但即使在 intel i7 cpu 上也会造成太多麻烦

以上是关于.net localhost 网站一直在进行 get arterySignalR/poll?transport=longPolling&connectionToken= 调用的主要内容,如果未能解决你的问题,请参考以下文章

.NET开发服务器的localhost端口号如何设置?

.Net Core 配置 CORS 以同时允许所有子域和所有 localhost 端口

使用 Twitter 在 passportjs 中进行 localhost 开发的网站 URL 无效

新的 Google reCAPTCHA 一直无法通过 localhost 进行验证

在 ASP.NET 中调试时,啥可能导致 LocalHost 上的“连接中断”

从移动设备查看localhost网站