mi aplicación blazor parece funcionar, pero estoy tratando de entender por qué recibo un error 400 como se ve en la captura de pantalla.
¿Quién puede darme una PISTA para lo que Blazor necesita técnicamente la "desconexión"?
CAPTURA DE PANTALLA-desconectar
Estoy ejecutando todo en un servidor web NGINX.
gracias fabio
Esa llamada ocurre aquí en el código en el evento de descarga de la ventana y se usa para decirle al servidor de señalización que se está desconectando.
Si ve muchos de estos, es posible que su proxy no esté configurado correctamente para las conexiones websocket.
window.addEventListener( 'unload', () => { const data = new FormData(); const circuitId = circuit.circuitId!; data.append('circuitId', circuitId); navigator.sendBeacon('_blazor/disconnect', data); }, false );Hay un error informado para este problema aquí: https://github.com/dotnet/aspnetcore/issues/30316
Blazor.server.js no respeta la URL/ruta definida por el constructor configureSignalR para desconexiones
Como solución alternativa, agregué esto a Startup.cs en el método Configure :
var rewriteOptions = new RewriteOptions(); rewriteOptions.AddRewrite("_blazor/disconnect", "/_blazor/disconnect", skipRemainingRules: true); app.UseRewriter(rewriteOptions);