CrossDomain.xml-Problem Unity3D, Visual Studio 2012
-
21-12-2019 - |
Frage
Ich habe ein Problem ...Ich rufe einen Dienst aus meinem Unity3D-Spiel auf, aber es wird „Nein“ angezeigt crossdomain.xml
Richtliniendatei gefunden.Im Moment verwende ich LOCALHOST als http://localhost:3537/Service1.svc/search?q=newquery
und ich habe Platz crossdomain.xml
im Stammordner des Servers, d. h.Ich kann den Inhalt dieser Datei abrufen http://localhost:3537/crossdomain.xml
Datei enthält
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
und wenn ich den Dienst anrufe, den ich nutze InspectElement/Network
(in Chrome), hier kann ich sehen, dass die Anfrage gesendet wird http://localhost:3537/crossdomain.xml
und die Antwort wird empfangen, d. h.Inhalt der XML-Datei, aber nach der Antwort heißt es immer noch:Abgelehnt, da keine Richtliniendatei „crossdomain.xml“ gefunden wurde".Ich habe viel gesucht, aber nichts wird funktionieren.Ich habe gelesen Sicherheits-Sandbox des Webplayers konnte aber keine Lösung finden.Ich habe hinzugefügt Host URL
In Edit/Project Setting/Editor
als http://localhost:3537
dann funktioniert es in Unity3D einwandfrei, aber wenn ich es erstelle und ausführe ...Gleicher FEHLER ...Bitte helfen Sie mir, ich habe weniger Zeit, da ich mein Projekt einreichen muss.Das ist mein 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;
}
Lösung
Endlich habe ich dieses Problem nach langem Ringen gelöst, indem ich einfach das gespeichert habe crossdomain.xml
Im ANSI-Kodierungsschema (8 Bit), das dem ASCII-Kodierungsschema (7 Bit) ähnelt, habe ich zu diesem Zweck Notepad verwendet.folge gern