Проблема с CrossDomain.xml Unity3D, Visual Studio 2012
-
21-12-2019 - |
Вопрос
У меня неприятности...Я вызываю службу из своей игры 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 бит), для этой цели я использовал блокнот.нравится подписка