gpt4 book ai didi

azure - Core 2.2 上的 SignalR 部署到 Azure 时失败

转载 作者:行者123 更新时间:2023-12-02 07:22:10 27 4
gpt4 key购买 nike

我已经使用 .NET Core 2.2 设置了一个简单的 SignalR 解决方案。我无法使用 Core 3.x,因为我需要使用一些依赖于 2.2 的库。

当我在本地调试时它工作正常。

但是,当我将其作为应用服务部署到 Azure 时,每当 JS 尝试建立连接时,我都可以在 Chrome 的网络选项卡中看到它在调用/hub/negotiate 时失败,并且返回 400。

这不会在本地发生。我在本地运行 IIS Express,Azure 中的服务器运行 Kestrel。

到目前为止我已经尝试过:

  • 确保在 Azure 中的配置下启用 Web 套接字。它已经启用。
  • 我相信 Kestrel 位于 Azure 中的代理后面,因此我在最顶部添加了 app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); 。这没有效果。

我没有使用 MessagePack。

使用:

  • netcoreapp2.2
  • @aspnet/signalr 1.1.4(这对于 2.2 来说正确吗?它可以在本地运行)

可能出了什么问题?

最佳答案

我可以明确的告诉你,在.net core 2.2中使用signalr 1.1.4是没有问题的。

部署在windows和linux下都可以正常运行。您可以download my test code from github ,并与您的项目进行比较,是否有任何修改导致了此错误?

不使用代理设置。

唯一需要注意的是:

我发现项目部署在linux下时,需要一段时间才能开始正常运行,大概三五分钟左右。目前原因尚不清楚。如果遇到的话可以raise a support ticket on the portal .

enter image description here

enter image description here

enter image description here

关于azure - Core 2.2 上的 SignalR 部署到 Azure 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63604038/

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