Вопрос

У меня неприятности...Я вызываю службу из своей игры Unity3D, но она говорит нет crossdomain.xml найден файл политики.на данный момент я использую LOCALHOST как http://localhost:3537/Service1.svc/search?q=newquery и у меня есть место crossdomain.xml в корневой папке сервера, т.е.Я могу получить содержимое этого файла с помощью http://localhost:3537/crossdomain.xml файл содержит

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

и когда я звоню в службу, которую использую InspectElement/Network (в Chrome), здесь я вижу, что запрос отправлен на http://localhost:3537/crossdomain.xml и ответ получен, т.е.содержимое XML-файла, но после ответа все равно пишет: "Отклонено, поскольку не найден файл политики crossdomain.xml.".Я много искал, но ничего не помогло.я прочел Песочница безопасности веб-плеера но не смог найти решение.я добавил Host URL в Edit/Project Setting/Editor как http://localhost:3537 тогда в unity3D он работает нормально, но если я его соберу и запущу...Та же ОШИБКА...пожалуйста, помогите мне, у меня меньше времени, так как мне нужно представить свой проект.Это мой код

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;
} 
Это было полезно?

Решение

Наконец, после долгой борьбы, я решил эту проблему, просто сохранив crossdomain.xml в схеме кодирования ANSI (8 бит), которая аналогична ASCII (7 бит), для этой цели я использовал блокнот.нравится подписка

enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top