Проблемы безопасной тестовой среды с Flex / AS3 и AppEngine

У меня проблемы с запросом AS3 AMF RemoteObject, размещенным в App Engine. У меня есть файл crossdomain.xml в корне домена, а также один в конечной точке удаленного взаимодействия.

Вот содержимое корневого crossdomain.xml:

<?xml version="1.0"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies ="all"/>
<allow-access-from domain="*.appspot.com"/>
<allow-access-from domain="*.{appid}.appspot.com"/>
<allow-access-from domain="*.{appid}.com"/>
<allow-access-from domain="*.{appid}.org"/>
</cross-domain-policy>

Я заменил идентификатор своего приложения на {appid}. В конечной точке crossdomain.xml говорится то же самое, за исключением того, что в нем опущен тег <site-control>.

Загрузка файла swf и его тестирование на моем компьютере работает нормально ... Я думаю, это может иметь какое-то отношение к тому, что у меня есть отладочная версия Flash Player. Когда я отправляю его в App Engine, чтобы сделать его общедоступным, другие клиенты обращаются к нему и получают Client.Error.MessageSend Channel.Security.Error error Error #2048 url: http://05-alpha.latest.{appid}.appspot.com/_rpc/data.

Я использую бета-версию Flex 4 и среду выполнения Python для App Engine. Я пробовал использовать полный подстановочный знак в кросс-домене и даже получить доступ к конечной точке данных по относительному URL-адресу, чтобы избежать этой ошибки.

Кто-нибудь, пожалуйста, помогите! Заранее спасибо.


person sgammon    schedule 20.12.2009    source источник
comment
попробуйте также добавить порты в свою междоменную политику. ‹Разрешить-доступ-от домена = xyz к-портам = * /›   -  person bhups    schedule 21.12.2009
comment
даже с портами в кроссдомене я получаю сообщение об ошибке. ему вообще не нужен кроссдоменный файл - он получает доступ к данным из домена, на котором он размещен. я даже пробовал использовать относительный URL. еще ничего   -  person sgammon    schedule 26.04.2010


Ответы (1)


Эта проблема связана с Flex Builder и подключаемым модулем Flex Builder для Eclipse.

Если при запуске проекта у вас включен мониторинг сети (чрезвычайно полезная функция, позволяющая отслеживать данные, перемещаемые по сети), Builder автоматически изменяет SWF-файл для перенаправления трафика через сервер, работающий на вашем локальном компьютере. так что вы можете контролировать это.

Чтобы решить эту проблему, отключите мониторинг сети при компиляции проекта.

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

Дополнительная информация о Network Monitor: http://anirudhs.chaosnet.org/blog/2009.06.01.html

person sgammon    schedule 05.12.2010
comment
Я также должен отметить, что эта проблема больше не имеет ничего общего с App Engine или Python ... и не должна быть помечена - person sgammon; 05.12.2010