private void ConfigureWebSockets(IApplicationBuilder app) { app.UseWebSockets(); var webSocketOptions = new WebSocketOptions() { KeepAliveInterval = TimeSpan.FromSeconds(120), ReceiveBufferSize = 4 * 1024 }; //webSocketOptions.AllowedOrigins.Add("https://client.com"); app.UseWebSockets(webSocketOptions); app.Use(async(context, next) => { if (context.Request.Path == "/ws") { if (context.WebSockets.IsWebSocketRequest) { WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync(); await WebSocketService.HandleConnection(context, webSocket); } else { context.Response.StatusCode = 400; } } else { await next(); } }); }