AS3 URLRequest работает локально, а не на сервере

поэтому у меня есть URL-запрос, который я делаю на сайте ... и все работает нормально локально, но на сервере это не так.

Я пробовал использовать междоменный файл, но не уверен, правильно ли я это делаю. Вот мой запрос (URL-адреса изменены в целях безопасности).

var ureq:URLRequest = new URLRequest("https://this.that.site.com/Live/V6/this.svc/GetUserProfile");
ureq.method = URLRequestMethod.POST;
ureq.data = JSON.encode(uvars);

ureq.contentType = "application/json; charset=utf-8";

var uload:URLLoader = new URLLoader();
uload.addEventListener(Event.COMPLETE, responseJSONCaches);
uload.load(ureq);

Ответ — это просто трассировка к firebug.

Мой crossdomain.xml выглядит так:

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

который в настоящее время предназначен только для тестирования, пока я не выясню проблему, я ограничу другие домены.

Может кто-нибудь дать мне некоторое представление об этом. Я редко посещаю эти выпуски, поэтому я немного в неведении.


person Lagoo87    schedule 08.11.2012    source источник
comment
Какая у вас IDE? ФлэшПро? FlashDevelop? FlashBuilder?   -  person BadFeelingAboutThis    schedule 08.11.2012
comment
Если FlashPro, вы должны убедиться, что вы экспортируете с соответствующей безопасностью локального воспроизведения в настройках публикации.   -  person BadFeelingAboutThis    schedule 08.11.2012
comment
В FlashDevelop в параметрах компилятора свойств вашего проекта есть параметр «Использовать сетевые службы», вы можете попробовать перевернуть его значение, хотя по умолчанию оно должно быть таким, как вы хотите, поэтому, вероятно, это не проблема.   -  person BadFeelingAboutThis    schedule 08.11.2012
comment
Еще немного информации.. немного покопавшись и добавив кучу прослушивателей событий в URLRequest, я определил, что это проблема crossdomain.xml.. Вот ошибка, которую я получаю: code [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]   -  person Lagoo87    schedule 09.11.2012
comment
попробуйте использовать это: securitybughunter.com/tools/crossdomainxml   -  person BadFeelingAboutThis    schedule 09.11.2012
comment
Убедитесь, что ваш брандмауэр не заблокирован, поместите crossdomain.xml в корень сервера и установите аргумент компилятора use-network=true   -  person Raja Jaganathan    schedule 10.11.2012
comment
Перейдите по ссылке stackoverflow stackoverflow.com/questions/2198857/why-use-network-false.   -  person Raja Jaganathan    schedule 10.11.2012


Ответы (1)


Решено.

С моей стороны проблем не было. У клиента никогда не было правильной настройки crossdomain.xml -_-

person Lagoo87    schedule 10.11.2012