Ошибка № 2044: необработанная ошибка безопасности :. текст = Ошибка № 2048: нарушение изолированной программной среды безопасности: - PullRequest
3 голосов
/ 27 февраля 2010

Я создал файл политики для нескольких доменов, добавил код в свое Flex-приложение и все еще получаю нарушение изолированной программной среды безопасности ... я что-то сделал не так? Вот мои ошибки и фрагменты файла:

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: http://mysite.com/folder1/folder2/media/swf_demo.swf cannot load data from http://mysite.com/folder1/folder2/media/locXML.xml.

swf_demo.swf is my flex application

В мое гибкое приложение были добавлены следующие строки:

Security.allowDomain("mysite.com");
Security.allowDomain("www.mysite.com");
Security.allowDomain("http://mysite.com/folder1/folder2/media/locXML.xml");

Во время моей функции init () моя первая строка гласит:

Security.loadPolicyFile("http://mysite.com/crossdomain.xml");

Вот мой crossdomain.xml:

<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="www.mysite.com" secure="false"/>
</cross-domain-policy>

почему выдает эту ошибку? Я должен делать что-то не так ...

1 Ответ

1 голос
/ 27 февраля 2010

www.mysite.com и mysite.com - это разные сайты, когда речь заходит о междоменной безопасности. Если ваш SWF-файл находится на том же сайте, что и ваши данные, тогда вам не нужна политика crossdomain.xml. Я бы порекомендовал перенаправить пользователей с mysite.com на www.mysite.com, чтобы все происходило с одного сайта и не требовалось файла политики.

...