IIS下ABP中使用AspNetCore.SignalR时出现Failed connection handshake错误

Failed connection handshake error when using AspNetCore.SignalR in ABP under IIS

我的环境

AspNetCore.SignalR

的示例代码

Abp AspNetCore.SignalR

问题是,当我将它发布到服务器(与我上面的服务器相同)和 运行 时,它会抛出错误 - AspNetCore.SignalR.HubConnectionContext -连接握手失败。

我已经研究过了,但没有得到任何解决方案。能帮忙看看是什么问题吗?

我已将我的项目推送到 github:https://github.com/lcyhjx/AbpExample,您可以拉取并 运行 它(只需 运行 AbpExample.Web.Host )。它在 Visual Studio 中工作正常,但在 IIS 中失败。

错误详情:

我已经解决了这个问题。这是一个代码问题,在我的代码中我设置了

HandshakeTimeout = TimeSpan.MaxValue;

如果我对上面的代码进行注释,那么在 VS 和 IIS 中都可以正常工作。

此处相同,但有点不同:我 运行 Rider 中的服务器,一切正常。我把它放在另一个目录中,但出现握手错误。删除握手超时,它无处不在。