WebApi Core 中的 WebSocket IsWebSocketRequest 为 False

Posted

技术标签:

【中文标题】WebApi Core 中的 WebSocket IsWebSocketRequest 为 False【英文标题】:WebSocket IsWebSocketRequest in WebApi Core is False 【发布时间】:2018-10-12 12:21:54 【问题描述】:

在我的 WebApi 中,我有带有自己的中间件的 WebSocket。

app.Map("/ws", (_app) => _app.UseMiddleware<WebSocketMiddleware>(handler));

在我的中间件的 Invoke 方法中,我想检查 WebSocket IsWebSocketRequest,但总是错误,为什么?

我正在使用 http://localhost:6014/ws 运行 WebSocket

【问题讨论】:

您如何托管应用程序? 现在我正在从 VS PPM 运行 WebApi -> 调试 -> 开始 那我需要做什么? 【参考方案1】:

我知道这是一个老问题,但我也遇到了同样的问题。

就我而言,我必须将app.UseWebSockets(); 添加到配置 Web 服务器的函数中。

【讨论】:

以上是关于WebApi Core 中的 WebSocket IsWebSocketRequest 为 False的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 5.0 WebAPI 中的多种身份验证方案

模型绑定不适用于 ASP.NET Core 2 WebAPI 中的 POST 请求

带有 ASP.NET Core WebAPI 的 Dart 中的令牌刷新并发问题

在 WebApi Core ConfigureServices 中访问 services.AddScoped 中的请求标头?

带有 SPA 的 .NET Core WebApi 项目中的混合身份验证流程

c# webapi websocket 服务端消息发送