Visual Studio的浏览器链接功能是否可以使用Web套接字?

丹·雷维尔

我知道SignalR用于使用注入的动脉脚本与客户端浏览器进行通信。我似乎有一个常见问题,那就是我的浏览器的网络日志中充满了如下所示的条目:

... / arterySignalR / poll?transport = longPolling&connectionToken = ...

这告诉我SignalR已退回长时间轮询,而不是使用Web套接字。假设我们有一个支持Web套接字的浏览器,并且该浏览器正在localhost上运行,SignalR是否应该默认不使用Web套接字?是什么导致它退回长时间轮询?

拉斯·霍普纳(LarsHöppner)

简短答案

浏览器链接将仅在Windows 8或Windows Server 2012上使用WebSockets

更长的答案

如果您在Windows 7,Windows Vista或Windows Server 2008上使用Visual Studio,则以下内容将解释该问题:

IIS(Express)依赖于.NET框架中的实现System.Net.WebSockets来处理WebSocket连接。正如您可以在指向MSDN的链接中阅读的那样,当您在Windows 7上安装.NET 4.5时,您根本没有获得必要类的实际实现。

因此,在这种情况下,服务器无法同意客户端将标准HTTP更改为WebSocket协议的请求,这将迫使SignalR客户端使用后备选项之一(在您的情况下为长轮询)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以逐页关闭Visual Studio 2013浏览器链接

是否可以在浏览器中以Web应用程序形式查看Visual Studio Cordova项目的输出?

在Visual Studio中禁用浏览器链接选项是否明智?

运行Web项目时如何在Visual Studio中使用浏览器隐身模式

如何使用浏览器打开 Visual Studio 代码

是否可以使用Visual Studio功能自动生成异常的相关捕获块?

是否可以使用Visual Studio 2013 C / C ++调试器调用函数并打印结果

在Visual Studio 2015社区中使用浏览器链接进行调试时,首页/索引页面会向下滚动

是否可以使用Visual Studio for Mac创建Windows服务?

浏览器链接在Visual Studio 2015社区中不起作用

Visual Studio 2019-浏览器链接不起作用

Visual Studio 2013浏览器链接无法与Firefox很好地配合-抛出异常

Visual Studio 2015中的浏览器链接-不起作用/没有禁用?

修改HTML文件时,Visual Studio 2013自动浏览器链接

使用Windows 10的Visual Studio中的嵌入式Web浏览器控件将发生什么

调整Web浏览器大小时,调试会话在Visual Studio中意外结束

Web Essentials浏览器链接仅在ASP.net 5应用程序中不能在Visual Studio 2015中工作

Visual Studio不要打开新的浏览器实例

Visual Studio 2017启动浏览器的新实例

如何从Visual Studio Code API打开浏览器

Visual Studio代码“在浏览器中打开”扩展失败

在 Visual Studio Code 中设置默认浏览器

浏览器关闭时停止调试Visual Studio 2013

在浏览器中打开 Visual Studio Code

Visual Studio查询在浏览器而不是Visual Studio中打开

如何使用Visual Studio Code在浏览器中查看HTML代码?

无法再使用Visual Studio 2015中的特定浏览器进行调试?

如何使用Visual Studio Code在浏览器中查看HTML文件

Windows Phone 8.1 SDK是否需要Visual Studio 2013,或者我可以使用Visual Studio 2012?