gpt4 book ai didi

asp.net-core - IIS下ABP中使用AspNetCore.SignalR时出现连接握手失败错误

转载 作者:行者123 更新时间:2023-12-03 04:06:38 24 4
gpt4 key购买 nike

我的环境

  • .NetCore SDK - 2.1.300
  • Microsoft.AspNetCore.SignalR - 1.0.0
  • IIS - Window Server 2016 中的版本 10.0.12393.0

AspNetCore.SignalR 示例代码

用于 AspNetCore.SignalR 的 Abp

  • 我从ABP网站下载ABP模板代码
  • 将 .net core sdk 升级到 .net core 2.1
  • 升级 nuget 软件包
  • 按照我的上述步骤在项目中添加示例 AspNetCore.SignalR 聊天代码。
  • 在 Visual Studio 中成功运行

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

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

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

错误详细信息:

  • 信息:将“/chatHub”规范化为“http://localhost:6011/chatHub” '.
  • 信息:WebSocket 连接到 ws://localhost:6011/chatHub?id=2zix_nPHODwLEv2p_4VCAw'
  • 错误:连接已断开,并出现错误“错误:服务器返回握手错误:连接握手期间发生意外错误。”。

enter image description here

最佳答案

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

HandshakeTimeout = TimeSpan.MaxValue;

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

关于asp.net-core - IIS下ABP中使用AspNetCore.SignalR时出现连接握手失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50624646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com