gpt4 book ai didi

c# - SignalR 连接不会启动到 IIS 托管的应用程序

转载 作者:行者123 更新时间:2023-12-05 01:37:07 24 4
gpt4 key购买 nike

我制作了一个应用程序,并尝试通过 SignalR 连接到后端。

ASP.NET Core 3.1 后端托管在 IIS 中以便于开发。

在客户端上调用 StartAsync 方法成功协商,但随后在 GET 上永远挂起:

GET http://localhost:81/signalr?id=W3F2TRVrx_lxZoinHzTzmA

StartAsync() 调用无法返回。

这只发生在 IIS 上。当我启动自托管的应用程序时,它可以正常工作。

WebAPI 的其余部分也适用于 IIS。只有 SignalR 无法连接。

知道为什么吗?我找到了 quite a few questions和这里的答案,但它们都没有真正解决这个精确的问题。

最佳答案

所以我实际上自己找到了答案:

Websocket 支持在 IIS 上默认未启用。它是在 IIS 8 中引入的,必须从 Windows 的可选功能中启用:https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-8/iis-80-websocket-protocol-support

可选功能 -> IIS -> WWW 服务 -> 应用开发功能 -> Websocket 协议(protocol)

关于c# - SignalR 连接不会启动到 IIS 托管的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61371964/

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