Pregunta

Estoy en un problema...Estoy llamando a un servicio desde mi juego unity3D, pero dice que no. crossdomain.xml archivo de política encontrado.por el momento estoy usando LOCALHOST como http://localhost:3537/Service1.svc/search?q=newquery y tengo lugar crossdomain.xml en la carpeta raíz del servidor, es decirPuedo obtener el contenido de ese archivo mediante http://localhost:3537/crossdomain.xml el archivo contiene

<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>

y cuando llamo al servicio que uso InspectElement/Network (en Chrome), aquí puedo ver que la solicitud se envía a http://localhost:3537/crossdomain.xml y se recibe respuesta, es decircontenido del archivo xml pero aún dice después de la respuesta "Rechazado porque no se encontró ningún archivo de política crossdomain.xml".He buscado mucho pero nada va a funcionar.he leído Sandbox de seguridad del reproductor web pero no puedo encontrar una solución.he añadido Host URL en Edit/Project Setting/Editor como http://localhost:3537 entonces funciona bien en unity3D, pero si lo construyo y lo ejecuto...Mismo error ...Por favor ayúdenme, tengo menos tiempo para enviar mi proyecto.este es mi codigo

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;
} 
¿Fue útil?

Solución

Finalmente superé este problema, después de una larga lucha, simplemente guardando el crossdomain.xml En el esquema de codificación ANSI (8 bits) que es similar a ASCII (7 bits), he usado el bloc de notas para este propósito.como siguiente

enter image description here

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top