Нарушение безопасности изолированной среды при подключении к Socket от flex - PullRequest
2 голосов
/ 12 мая 2010

Я использую соединение Socket (не xmlSocket) между приложениями flex и сервером, отправляющим сообщения.

Теперь, когда я подключаюсь с локального компьютера к серверу, все работает файл и работает, подключение успешно, и я получаю данные взад и вперед.

Когда я загружаю приложение (flex) на сервер и запускаю его оттуда, я получаю сообщение о нарушении безопасности sandBox.

Примечание: 1. У меня есть файл междомена с подстановочным знаком * как на порту, так и на домене 2. Я также создал Securiy.allowDomain ("*").

Другое дело. Я также создал другого прослушивателя на том же сервере, прослушивающего соединения для порта 843 (по умолчанию), и эта служба просто ждала файл политики отправки соединения клиенту, и все.

Это тоже не решило проблему ...

Это дальше? Что я должен сделать, чтобы решить проблему?

Ценю вашу помощь.

Avi

Ответы [ 3 ]

1 голос
/ 29 июня 2010

Решением этой проблемы был выделенный сервер обслуживания файлов политики. Я реализовал сокет, прослушивающий выделенный порт, где flex ищет файл политики, как только я получил соединение и запрос, я сразу же ответил соответствующим файлом политики.

Это решило проблему для всех пользователей и работает очень хорошо для меня.

Спасибо

0 голосов
/ 13 мая 2010
    .NET
    Add crossdomain.xml to your Web server root directory, for example, 
C:\inetpub\wwwroot.

    Java
    Add crossdomain.xml to \ArcGIS\java\web_output, for example, 
C:\Program Files\ArcGIS\java\web_output. 

http://resources.esri.com/help/9.3/arcgisserver/apis/flex/help/content/deploy_application.htm

0 голосов
/ 12 мая 2010

Вы пробовали Security.loadPolicyFile? Ваш сервер на порту когда-либо на самом деле 843 получает запросы файлов политики (это крошечный XML, отправленный для запроса файла политики междоменного домена)? Ваш реальный сервер когда-либо получает запросы файла политики? Какой трафик вы получаете на свой сервер?

Greetz
back2dos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...