Crossdomain.xml Problema Unity3d, Visual Studio 2012
-
21-12-2019 - |
Domanda
Sto facendo un problema ... sto chiamando un servizio dal mio gioco Unity3D, ma non dice che nessun file di politica di crossdomain.xml
abbia trovato. Per il momento sto usando localhost come http://localhost:3537/Service1.svc/search?q=newquery
e ho posto crossdomain.xml
nella cartella principale del server I.e. Posso ottenere contenuti di quel file da http://localhost:3537/crossdomain.xml
File contiene
<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
.
E quando chiamo il servizio I utilizzo InspectElement/Network
(in Chrome), qui posso vedere la richiesta è inviare a http://localhost:3537/crossdomain.xml
e la risposta è ricevuta IE CONTENUTO del file XML ma è ancora presente dopo la risposta " respinta perché nessun incrocio. File di politica XML trovato ". Ho cercato molto ma non lavorerà nulla. Ho letto Sandbox di sicurezza del webplayer ma non è in grado di trovare la soluzione. Ho aggiunto Host URL
in Edit/Project Setting/Editor
come http://localhost:3537
, allora funziona bene in unity3d, ma se lo costruisco e corri ... lo stesso errore ... Gentilmente aiutami, ho meno tempo perché devo inviare il mio progetto. Questo è il mio codice
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;
}
. Soluzione
Alla fine ho superato questo problema, dopo una lunga lotta, solo salvando il crossdomain.xml
in Schema di codifica ANSI (8 bit) che è simile a ASCII (7 bit), ho usato il blocco note per questo scopo.come il seguente