SignalR HubConnectionBuilder生成HTTP 415错误

问题描述

设置:

  • Angular 10 Web应用程序
  • Net Core Web API应用

在我的笔记本电脑上,我的signalR应用程序可以在 websockets 上正常运行。

一旦通过 SSE 部署到独立服务器上,HubConnectionBuilder / Start()会在我的POST请求中生成415不支持媒体类型

angular 10 web app log

由于某种原因,请求标头将内容类型设置为纯文本

request header details

这是我的代码

enter image description here

谁能解释为什么我在服务器(SSE)上得到415?我是否需要覆盖请求标头?谢谢,

解决方法

我通过调整服务器配置解决了我的错误。事实证明,没有为Web套接字配置应用程序服务。这是更新应用程序服务的方法。

  1. 在Azure的应用程序服务上,导航:设置>> 配置 app service navigation

  2. 在“配置”菜单上,选择“ 常规设置 General Settings menu

  3. 向下滚动到“ Web套接字”并将其“打开” Web sockets setting

  4. 成功! Angular Dev Log