Problème CrossDomain.xml Unity3D, Visual Studio 2012
-
21-12-2019 - |
Question
J'ai du mal...J'appelle un service depuis mon jeu Unity3D, mais il dit non crossdomain.xml
fichier de stratégie trouvé.pour le moment j'utilise LOCALHOST comme http://localhost:3537/Service1.svc/search?q=newquery
et j'ai une place crossdomain.xml
dans le dossier racine du serveur, c'est-à-direJe peux obtenir le contenu de ce fichier en http://localhost:3537/crossdomain.xml
le fichier contient
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
et quand j'appelle le service que j'utilise InspectElement/Network
(dans Chrome), je peux voir ici que la demande est envoyée à http://localhost:3537/crossdomain.xml
et la réponse est reçue, c'est-à-direcontenu du fichier XML mais il dit toujours après la réponse "Rejeté car aucun fichier de stratégie crossdomain.xml n'a été trouvé".J'ai beaucoup cherché mais rien ne fonctionne.j'ai lu Bac à sable de sécurité du Webplayer mais impossible de trouver une solution.J'ai ajouté Host URL
dans Edit/Project Setting/Editor
comme http://localhost:3537
alors cela fonctionne bien dans unity3D, mais si je le construis et l'exécute...Même ERREUR...merci de m'aider, j'ai moins de temps car je dois soumettre mon projet.C'est mon code
WWW url = new WWW("http://localhost:3537/Service1.svc/search?q=newquery");
yield return url;
if(url.error == null)
{
str = "WWW Ok!: " + url.text;
}
else {
str = "WWW Error: " + url.error;
}
La solution
Finalement, j'ai surmonté ce problème, après une longue lutte, en sauvant simplement le crossdomain.xml
dans le schéma de codage ANSI (8 bits) similaire à ASCII (7 bits), j'ai utilisé le bloc-notes à cette fin.comme suivre