6
votes

Comment utiliser Cors dans les applications ASP.NET API API API?

Je vais essayer d'utiliser l'application ASP.NET Web API API API avec Cors, mais obtenir une erreur:

xmlhttprequest ne peut pas charger http: // localhost: 5555 / API / produit . Origine NULL n'est pas autorisée par l'accès à la commande d'accès.

Comment puis-je le gérer?


0 commentaires

3 Réponses :


2
votes

Le projet Webapicontrib a un simple Cors MessageHandler . Ou si vous recherchez une solution plus sophistiquée, le thinkTecure.IdentityModel Project possède un support Cors.


1 commentaires

@SeyedMorteZamousavi à l'heure actuelle, le support de Cors est également cuit dans l'API Web.



14
votes

Ajouter la classe xxx

et inscrivez-le dans la configuration xxx


1 commentaires

@Nerve qui n'a pas fonctionné pour moi, je reçois toujours, "xmlhttprequest ne peut pas charger localhost: 1125 / API / HOME / DATA / SAOMESPRING Aucune en-tête "Access-Control-Origin-Origin" est présente sur la ressource demandée. Origine ' localhost: 1025 'n'est donc pas autorisé à accéder."



1
votes

Vous pouvez également faire cela en installant microsoft.aspnet.webapi.cors package de Nuget .

Cela permettra à votre API d'activer le partage de ressources d'origine croisée (CORS) . Vous pouvez le faire comme: xxx


0 commentaires