C# 如何通过控制器连接到WebSocket?

C# 如何通过控制器连接到WebSocket?,c#,asp.net-mvc,websocket,C#,Asp.net Mvc,Websocket,我正试图使用Postman通过控制器连接到WebSocket,如下所示,但isSocketRequest保持为false,我错过了什么 public class WebSocketController : ControllerBase { [HttpGet] [AllowAnonymous] public async Task Get() { var context = ControllerContext.HttpContext;

我正试图使用Postman通过控制器连接到WebSocket,如下所示,但isSocketRequest保持为false,我错过了什么

  public class WebSocketController : ControllerBase
  {
    [HttpGet]
    [AllowAnonymous]
    public async Task Get()
    {
        var context = ControllerContext.HttpContext;

        var isSocketRequest = context.WebSockets.IsWebSocketRequest;

        Helper.SaveLog("WebSocketController: " + isSocketRequest);

        if (isSocketRequest)
        {
            WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();
            context.Response.StatusCode = 200;
        }
        else
        {
            context.Response.StatusCode = 400;
        }
    }

您必须添加
app.UseWebSockets()Startup.cs
中的
Configure()
中进行编码。您也不应该设置
StatusCode=200,否则客户端将抛出错误。接受websocket就足够了