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;
} 
.

È stato utile?

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

Inserisci Descrizione dell

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top