Проблемы с crossdomain.xml

Мне не удается заставить работать мою междоменную политику. У меня есть swf-файл http://www.server.com/, который загружается в XML и другие файлы. Я хочу иметь возможность встраивать этот swf-файл на другие HTML-страницы (в стиле YouTube), которые не находятся в том же домене. Он отлично работает при доступе через локальный сервер http://www.server.com/my.swf или http://www.server.com/swf.html, но когда я пытаюсь встроить, он не загружает XML и / или дает мне Security sandbox violation

Для опубликованного SWF задано значение Security.REMOTE.

crossdomain.xml позволяет все:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
 <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

Надеюсь ты сможешь помочь

ОБНОВЛЕНИЕ 1

Пример кода для встраивания:

<!-- Embedding -->
<object width='400' height='300'>
<param name='movie' value='http://www.server.com/my.swf'></param>
<param name='allowFullScreen' value='true'></param>
<param name='allowscriptaccess' value='always'></param>
<param name='FlashVars' value="stream=1281002679" ></param>
<embed src='http://www.server.com/my.swf' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='400' height='300'></embed>
</object>

... который можно добавить на любую веб-страницу в любом домене

ОБНОВЛЕНИЕ 2

policyfiles.txt (192.168.100.55 - мой локальный тестовый сервер, содержащий встроенный пример):

OK: Root-level SWF loaded: http://www.server.com/my.swf
OK: Searching for <allow-access-from> in policy files to authorize data loading from resource at http://192.168.100.55/data/configuration.xml?refresh=0.2777715688571334 by requestor from http://www.server.com/my.swf
Warning: Failed to load policy file from http://192.168.100.55/crossdomain.xml
Error: Request for resource at http://192.168.100.55/data/configuration.xml?refresh=0.2777715688571334 by requestor from http://www.server.com/my.swf is denied due to lack of policy file permissions.

flashlog.txt извлечение Warning: Failed to load policy file from http://192.168.100.55/crossdomain.xml

Мне нужно загружать crossdomain.xml через Security.loadPolicyFile('http://www.server.com/crossdmoain.xml') ??


person Trist    schedule 11.08.2010    source источник
comment
на всякий случай, куда вы положили свой crossdomain.xml? Где находятся xml и другие загруженные файлы?   -  person David    schedule 11.08.2010
comment
Моя интуиция подсказывает, что это не междоменная проблема. Встроенный файл все еще внедряется из того же домена, который используется для получения вашего XML. Можете ли вы показать свой код для встраивания?   -  person JeffryHouser    schedule 11.08.2010
comment
Crossdamain.xml находится в корне сервера, XML-файлы находятся в подкаталоге   -  person Trist    schedule 11.08.2010
comment
Не могли бы вы изменить свой mm.cfg, как описано здесь: adobe.com/devnet/flashplayer /articles/fplayer9_security_05.html, а затем разместить здесь содержимое файла журнала? Если это действительно проблема с несколькими доменами, у нас может быть более подробная информация.   -  person David    schedule 11.08.2010


Ответы (1)


ошибка: запрос ресурса на http://192.168.100.55/data/configuration.xml?refresh=0.2777715688571334 отправителем запроса с http://www.server.com/my.swf отклонено из-за отсутствия разрешений для файла политики.

Похоже, ваш swf пытается загрузить файл конфигурации с вашего локального сервера вместо вашего www.server.com

Вы должны использовать абсолютный путь

person David    schedule 11.08.2010
comment
Какой дурак. Спасибо за вашу помощь, пути были. - person Trist; 12.08.2010