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;
} 
War es hilfreich?

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

enter image description here

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top