Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 51891|Respuesta: 2

[Fuente] SignalR añade soporte cruzado para acceso remoto

[Copiar enlace]
Publicado el 23-4-2021 12:39:20 | | | |
Requisitos: El frontend y el backend no están en el mismo dominio, por lo que hay un problema entre dominios, ¿cómo puede el frontend conectarse al SignalR remoto?

Primero, el código js es el siguiente:

Cuando intento conectar al principio, me sale el siguiente error:

El acceso a la obtención en 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' desde el origen 'http://localhost:5009' ha sido bloqueado por la política de CORS: Respuesta a la solicitud de prevuelo no pasa la comprobación de control de acceso: No hay cabecera 'Access-Control-Allow-Origin' en el recurso solicitado. Si una respuesta opaca satisface tus necesidades de la solicitud, configura el modo de la solicitud en 'no-cors' para recuperar el recurso con CORS desactivado.
ASP.NET Core 3.1 permite la intersección entre dominios

El código de ConfigureServices es el siguiente:


El código de Configure es el siguiente:

Si intentas conectarte de nuevo, te aparecerá el siguiente error:



El acceso a la obtención en 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' desde el origen 'http://localhost:5009' ha sido bloqueado por la política de CORS: Respuesta a la solicitud de prevuelo no pasa la comprobación de control de acceso: El valor de la cabecera 'Access-Control-Allow-Origin' en la respuesta no debe ser el comodín '*' cuando el modo de credenciales de la solicitud es 'include'.
Modifica el código de ConfigureServices de nuevo de la siguiente manera:



¡Problema resuelto!





Anterior:El encabezado de solicitud HTTP Expect se explica en detalle
Próximo:Ejercicios a medio plazo para la economía china contemporánea
Publicado el 2021-9-22 21:00:27 |
Aprende a aprender...
Publicado el 16-11-2022 14:46:09 |
Aprendizaje y aprendizaje
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com