![]() |
|
||||||||||
|
|||||
|
Есть проблема с загрузкой\использованием политик безопасности. Имеем: тест-клиент (код см. ниже) и сокет-сервер. В задачу сокет-сервера входит ответ на запрос политики безопасности и дальнейшее взаимодействие с клиентом по сокету.
Код клиента: var connVars:LoadVars = new LoadVars(); var loginServer:XMLSocket; connVars.onLoad = function (success:Boolean) { if (success) { System.security.loadPolicyFile(connVars["policyFile"]); loginServer = new XMLSocket(); loginServer.onConnect = onConnectLoginServer; loginServer.connect(connVars["host"], connVars["port"]); } }; connVars.load("app.conf"); function onConnectLoginServer(success:Boolean) { trace("onConnectLoginServer() Success = " + success); //Передача данных } Если сокет-сервер отвечает на запрос-политики в течение 3х секунд - все хорошо. Политика передается, общение по сокету начинается. Вот лог policyfiles.txt успешного соединения: ОК: Выполнена загрузка SWF-файла корневого уровня: http://**********************.swf ОК: Выполняется поиск директив <allow-access-from> в файлах политики, чтобы авторизовать загрузку данных из ресурса по адресу xmlsocket://xxx.yyy.ru:port инициатором запроса из http://**********************.swf ОК: Файл политики принят: xmlsocket://xxx.yyy.ru:port ОК: Запрос ресурса на xmlsocket://xxx.yyy.ru:port источника запроса из http://**********************.swf разрешен согласно файлу политики на xmlsocket://xxx.yyy.ru:port Вот лог policyfiles.txt НЕуспешного соединения: ОК: Выполнена загрузка SWF-файла корневого уровня: http://**********************.swf ОК: Выполняется поиск директив <allow-access-from> в файлах политики, чтобы авторизовать загрузку данных из ресурса по адресу xmlsocket://xxx.yyy.ru:port инициатором запроса из http://**********************.swf Предупреждение: На xmlsocket://xxx.yyy.ru:843 истекло время (3 сек) ожидания файла политики для сокета. Это не должно привести к каким-либо проблемам, однако см. описание на веб-сайте http://www.adobe.com/go/strict_policy_files_ru. Предупреждение: На xmlsocket://xxx.yyy.ru:port истекло время (3 сек) ожидания файла политики для сокета. Это не должно привести к каким-либо проблемам, однако см. описание на веб-сайте http://www.adobe.com/go/strict_policy_files_ru. Ошибка: Запрос ресурса на xmlsocket://xxx.yyy.ru:port источника запроса из http://**********************.swf отклонен из-за отсутствия разрешений в файле политики. Проверяется это очень легко - перед возвратом сервером ответа на запрос политики безопасности вставить например sleep(10 sec); |
|
|||||
|
У меня проблема еще запущенее.
Настроил логи политики безопасности Цитата:
Цитата:
порт по которому пытаюсь грузить политику безопасности тоже открыт. Меня смущает отсутствие в файле лога политики безопасности предупреждения что не могу загрузить файл политики безопасности. Добавлено через 1 минуту На сервере не можем отловить запроса о загрузке политики безопасности. Обычный запрос приходит
__________________
Сам себе репортер |
|
|||||
|
некропостер =)
1) А что пытаешься сделать? Напиши поподробнее плиз 2) Почему локальные тесты? Попробуй в сети нормально потестить. 3) Проверь crossdomain.xml
__________________
Стой! Опасная зона! Работа мозга! |
|
|||||
|
Проблема была в другом.
Не понятно почему XMLSocket коннектился, посылал данные на сервер, но не получал их. (Вот я и подумал что проблема с файлом политики безопасности) Затем я просто заменил на обычный Socket и все заработало. А лог не писался, потому что Local Security Sandbox и так все позволяет, поэтому флэшплеер не грузит файл политики.
__________________
Сам себе репортер |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|