RSocket 控制器向 IIS 托管的 signalR 客户端发送 Reactor Flux 消息但未收到任何消息

RSocket controller sending Reactor Flux message to IIS hosted signalR client but nothing is received

在开发环境中,本地 IIS 和 signalR 客户端 Web 应用程序与 spring 引导 RSocket 服务器创建会话,并且消息流工作正常。

部署到另一台服务器并全新安装 IIS 后,signalR 客户端可以向服务器发送消息,创建从 IIS 端口 6060 到服务器配置端口 X(而不是 8082)的会话。

但是,在 spring 引导反应堆 Flux 将端口 X 上的消息发送回 signalR 客户端后,客户端未接收到消息。

就好像 IIS 和 signalR 可以触发并忘记向端口 X 发送消息,但无法获得端口 X 可以回复的会话。

任何人都可以阐明正在发生的事情吗?

在另一台演示服务器上全新安装 IIS <-> SignalR <-> RSockets <-> WebFlux 消息堆栈,似乎发生了同样的错误。虽然没有运行用Wireshark抓取TCP包来查看发送/接收报文的情况。

首先,根据 ,IIS WebSockets 功能未打开。

然后,根据 SignalR 2.2 returns 404 Not Found on IIS 8.5 对服务器的请求返回了 404 错误。在 urlAPI 中的 JSON 日期字符串中发现 / 导致调用

using (_myStream = new StreamReader(await client.GetStreamAsync(urlAPI)))

urlAPI 中找到另一个不存在的端点,从而产生 HTTP 404 错误。所以这是由于格式错误 URL.