Windows 7 Websocket PlatformNotSupportedException

S. *_*ynn 2 .net iis azure windows-7 websocket

我正在使用 Microsoft.Azure.Devices.Client NuGet 包开发应用程序。一切都在 Windows 10 上运行良好,但是在 Win7 机器上测试时,我得到了这个聚合异常。

System.PlatformNotSupportedException:此平台不支持 WebSocket 协议。

四处搜索,我发现有几个线程说 Windows 7 不支持此功能,并且有一些“Microsoft 正在研究它”类型的评论。

https://github.com/5andr0/PogoLocationFeeder/issues/229

自 2016 年以来,我没有太多更新或解决方案。

更多的搜索引导我沿着 Microsoft Web 平台安装程序的路径 https://www.microsoft.com/web/downloads/platform.aspx

我们尝试安装“IIS 10.0 Express”和“Microsoft Azure PowerShell”,但仍然没有成功。

我们正在安装我在 W7 上的 W10 机器上拥有的所有 Web 平台......其中大部分似乎都有一对一的支持。

任何人都可以评论这是否已完成或计划用于 W7?

或者我真的需要在尝试做一些不可能的事情之前看看另一个方向吗?

除了 Web 服务安装之外,我的 W7 安装程序中可能还缺少一个软件包?

在此先感谢您的任何输入!!!

Dom*_*nas 6

我遇到了同样的问题并使用以下 nuget 包解决了它:

System.Net.WebSockets.Client.Managed

https://www.nuget.org/packages/System.Net.WebSockets.Client.Managed/

github源码:https : //github.com/PingmanTools/System.Net.WebSockets.Client.Managed

创建适用于此平台的 ClientWebSocket。如果支持,则使用 System.Net.WebSockets.ClientWebSocket,否则使用 System.Net.WebSockets.Managed.ClientWebSocket。