.net localhost网站始终如一地获取动脉信号/ poll?transport = longPolling&connectionToken =调用

我创build了一个新的VS 2013项目,并使用Firefox浏览器查看了default.aspx页面。 当我检查它所做的networking调用时,我发现它会不断地调用:

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进行无限次的调用。 请帮我理解这一点,并解决这个问题。

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

例如,如果你有IE,Opera,Chrome和Firefox都在运行你的代码,你正在努力确保跨浏览器的正确性; 而不是去每个浏览器,点击f5刷新,你可以只需点击浏览器链接刷新button,它会自动刷新所有页面给你。

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

希望这可以帮助!

我build议你在Visual Studio Preview 2013中先阅读这篇文章中的第一个浏览器链接function,以了解VS 2013带来的这个新function。

然后要禁用这个,只需取消选中“启用浏览器链接”选项。

在这里输入图像说明

您可以隐藏Chrome开发者工具“networking”标签中的轮询请求,以便您可以看到实际感兴趣的请求。 您可以通过添加否定filter来隐藏轮询请求:

  • 在networking选项卡上,单击filterbutton以打开filter选项
  • input不带引号的“-poll”来隐藏轮询请求。

例:

在这里输入图像说明

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

通过在VS 2013中禁用“浏览器链接”function来解决问题

步骤如何禁用“浏览器链接” (感谢Gustavo Armenta对有问题的链接留言)