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.
在开发环境中,本地 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包来查看发送/接收报文的情况。
首先,根据
然后,根据 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.