Origine http://localhost:1716 n'est pas autorisé par Access-Control-Allow-Origin
J'ai cette erreur
XMLHttpRequest ne peut pas charger
http://localhost:81/Test/Service.svc/SetJSON
. Originehttp://localhost:1716
n'est pas autorisé par Access-Control-Allow-Origin.
quand je les appels de service web wcf à l'aide de jquery.
$.ajax({
type: 'POST',
url: webmethod,
data: '{"data":"Darshana"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d);
},
error: function (e) {
alert("Unavailable");
}
});
pourquoi est-ce?
de l'aide. merci..
C'est parce que le port est différent je pense
OriginalL'auteur Darshana | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Essentiellement, parce que vous êtes à l'accès à un port différent, il n'est pas sur le même origine.
Vous aurez besoin pour activer l'Origine de la Croix de Partage de Ressources sur le service qui s'exécute sur le port 1716.
Sans savoir ce que vous êtes en train de faire, une configuration comme cette:
Devrait vous permettre de tester, bien que pour la production, il convient de la liste blanche des domaines appropriés, plutôt que d'utiliser un caractère générique.
Vous aurez besoin de les personnaliser en fonction de votre configuration.
a travaillé pour moi. Ajouté ceci dans le web.config pour un ASP.net MVC4.5 projet
OriginalL'auteur djlumley
Port différent, en essayant de réglage
dataType: 'jsonp'
OriginalL'auteur Terry
J'ai résolu ce problème par Apache module mod_proxy. Activer les modules:
Puis ajouter:
Enfin, pass proxy-url de votre script.
OriginalL'auteur zenio
Je ne me souviens pas comment j'ai eu cette erreur et quand. Mais, comme beaucoup de personnes ayant ce problème, j'ai pensé à poster ce que j'ai fait.
WCF - IService
WCF Service
WCF - web.config
Jquery appel
pas sûr à 100%, ce qui a résolu mon problème. De toute façon cela va aider quelqu'un. 🙂
OriginalL'auteur Darshana
Si vous utilisez localhost:port Angular.js, alors assurez-vous de vous échapper de votre numéro de port comme ceci:
Voir https://github.com/angular/angular.js/issues/1243 pour plus d'info sur elle.
OriginalL'auteur Marius
J'ai écrit un blog (Accès à des données JSON à partir d'un “local” de la source de données n'est pas autorisé) qui est essentiellement zenio de la solution, mais avec l'étape-par-étape directions. Vous avez mis en place un reverse proxy Apache pour qu'il envoie une URL locale pour le port qui héberge les données JSON (en gros, de la transmettre à la "distance" de la source de données).
OriginalL'auteur Patrick Chu