XMLSocket работает в firefox, но не в IE
-
03-07-2019 - |
Вопрос
Я помогаю клиенту, у которого возникли проблемы с флэш-приложением.Приложение Flash использует XMLSocket для подключения к службе, работающей на localhost.Это прекрасно работает под firefox.
Он использует следующую строку для настройки политики безопасности:
System.security.loadPolicyFile("xmlsocket://localhost:10032");
Запустив приложение Flash в Firefox, служба, прослушивающая порт 10032, устанавливает соединение с a <policy-file-request />, отвечает на него, и оно работает хорошо.В IE служба никогда не получает соединение, и последующее подключение к сокету не работает.
Редактировать:Оказалось, что проблема была вызвана внедрением flash в скрытый тег div.В этом случае он отказался отправить запрос на файл политики.Когда div не скрыт, это работает.Ответ о разных версиях flash между FF и IE был правильным, вот почему он работал в FF (это была более старая версия).В более новой версии не понравился скрытый тег DIV.
Решение
Вы уверены, что в обоих браузерах запущена одна и та же версия flash?Похоже, что требования к сетевой безопасности существенно менялись в разных версиях.Вполне возможно установить разные версии flash player в IE и Firefox, поскольку одна из них является элементом управления ActiveX, а другая - плагином для браузера.
Другие советы
Добавьте байт "новой строки" в конец отправки запроса в файл политики.
Вот так:"" + " "