Проблемы с изолированной программной средой безопасности в Flex / AS3 и AppEngine - PullRequest
1 голос
/ 20 декабря 2009

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

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

<?xml version="1.0"?><br> <cross-domain-policy><br> <site-control permitted-cross-domain-policies ="all"/><br> <allow-access-from domain="*.appspot.com"/><br> <allow-access-from domain="*.{appid}.appspot.com"/><br> <allow-access-from domain="*.{appid}.com"/><br> <allow-access-from domain="*.{appid}.org"/><br> </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 и среду выполнения App Engine Python. Я попытался использовать полный подстановочный знак в междомене и даже обращался к конечной точке данных по относительному URL, чтобы избежать этой ошибки.

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

1 Ответ

0 голосов
/ 05 декабря 2010

Эта проблема касается Flex Builder и плагина Flex Builder для Eclipse .

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

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

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

Подробнее о сетевом мониторе: http://anirudhs.chaosnet.org/blog/2009.06.01.html

...