2013-07-24 3 views
1

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

Теперь я обслуживаю файл политики с сервера сокетов на порту 443. Однако, кажется, клиент закрывает соединение после отправки файла политики. Я получаю сообщение об ошибке:

SecurityErrorEvent type="securityError" bubbles=false 
cancelable=false eventPhase=2 text="Error #2048: Security sandbox 
violation: http://yy.yyy.yyyy.yyyy/path/movie.swf 
cannot load data from xx.xxx.xxx.xxx:443."] 

Я проверил, что файл политики успешно отправлен:

echo -ne '<policy-file-request/>\0' | nc -v xx.xxx.xxx.xxx 443 

Connection to xx.xxx.xxx.xxx 443 port [tcp/https] succeeded! 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-access-from domain="*" to-ports="443" /> 
</cross-domain-policy> 

Обратите внимание, что домен, из которого загружается SWF (yy.yyy.yyy.yyy) является отличается от адреса сервера (xx.xxx.xxx.xxx).

Что я делаю неправильно?

ответ

0

попробуйте добавить файл политики:

<allow-http-request-headers-from domain="*" headers="*"/> 
<allow-http-request-headers-from domain="*"/> 
+0

К сожалению, я получаю ту же ошибку – dndr

+0

ли вы проверить брандмауэр и настройки на: http://www.macromedia.com/support/documentation/pl/flashplayer/ help/settings_manager04.html? – tomwesolowski