Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 51891|Répondre: 2

[Source] SignalR ajoute la prise en charge inter-domaines pour l’accès à distance

[Copié le lien]
Publié le 23-04-2021 à 12:39:20 | | | |
Exigences : Le frontend et le backend ne sont pas sur le même nom de domaine, donc il y a un problème inter-domaine, comment le frontend peut-il se connecter au SignalR distant ?

Tout d’abord, le code js est le suivant :

Quand j’essaie de me connecter au début, j’obtiens l’erreur suivante :

L’accès à la récupération à 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' depuis l’origine 'http://localhost:5009' a été bloqué par la politique CORS : Réponse à la demande de prévol ne passe pas la vérification de contrôle d’accès : Aucun en-tête « Access-Control-Allow-Origin » n’est présent sur la ressource demandée. Si une réponse opaque vous répond, réglez le mode de la requête sur « no-cors » pour récupérer la ressource avec CORS désactivé.
ASP.NET Core 3.1 permet la cross-domain

Le code ConfigureServices est le suivant :


Le code Configure est le suivant :

Si vous essayez de vous connecter à nouveau, vous obtiendrez l’erreur suivante :



L’accès à la récupération à 'http://localhost:27939/testHub/negotiate?negotiateVersion=1' depuis l’origine 'http://localhost:5009' a été bloqué par la politique CORS : Réponse à la demande de prévol ne passe pas la vérification de contrôle d’accès : La valeur de l’en-tête « Access-Control-Allow-Origin » dans la réponse ne doit pas être le joker « * » lorsque le mode d’identifiants de la requête est « inclure ».
Modifiez à nouveau le code ConfigureServices comme suit :



Problème résolu !





Précédent:L’en-tête de requête HTTP Expect est expliqué en détail
Prochain:Exercices de mi-mandat pour l’économie chinoise contemporaine
Publié le 2021-09-22 à 21:00:27 |
Apprends à apprendre...
Publié le 16-11-2022 à 14:46:09 |
Apprentissage et apprentissage
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com