|
|
|||||
Регистрация: Apr 2009
Сообщений: 56
|
Ещё раз о crossdomain.xml
Это опять я!
Можно к вам обратится с просьбой подсказать что я делаю не так. А то бьюсь уже с этой проблемой третий день. У пользователя на компьютере есть swf-ка которая конектится к серверу на которой развёрнут blazeds. При попытке подключится к серверу лезет вот такой паразит: Received fault: [RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Security.Error error Error #2048: Security sandbox violation: file:///C|/MY/WEB%2DINF/flex/MyApp.swf cannot load data from http://71.43.83.55:7001/blazeds_unziped/messagebroker/amf. url: 'http://71.43.83.55:7001/blazeds_unziped/messagebroker/amf'"] crossdomain положил везде где только можно. И там где сам ролик лежит (рутовая диреутория) и в ../WEB-INF/flex/classes/remoting всё равно не фурычит В чём может быть засада? |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
В кроссдомене явно указаны порты на которые можно соеденяться?
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Регистрация: Apr 2009
Сообщений: 56
|
Да. Вот так выглядит мой
Цитата:
|
|
|||||
Регистрация: Apr 2009
Сообщений: 56
|
Вроде бы в правильном (рут директория). Вот попробовал указать явно crossdomain.xml c помощью лод полиси (пока та же ошибка):
<?xml version="1.0"?> <!-- intro\intro_remoting.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%"> <mx:Script> <![CDATA[ import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import flash.system.Security; Security.loadPolicyFile("http://71.43.83.55:7001/blazeds_unziped/crossdomain.xml"); private function echo():void { var text:String = ti.text; remoteObject.echo(text); } // Handle the recevied message. private function resultHandler(event:ResultEvent):void { ta.text += "Server responded: "+ event.result + "\n"; } // Handle a message fault. private function faultHandler(event:FaultEvent):void { ta.text += "Received fault: " + event.fault + "\n"; } ]]> </mx:Script> <mx:RemoteObject id="remoteObject" destination="echoServiceDestination" result="resultHandler(event);" fault="faultHandler(event);"> </mx:RemoteObject> <mx:Label text="Enter a text for the server to echo"/> <mx:TextInput id="ti" text="Hello World!"/> <mx:Button label="Send" click="echo();"/> <mx:TextArea id="ta" width="100%" height="100%"/> </mx:Application> |
|
|||||
Регистрация: Sep 2009
Сообщений: 65
|
А политику безопасности для локальных swf смотрели?
Вот тут например: http://livedocs.adobe.com/flash/9.0/...=00000347.html Конкретней: Overview of permission controls ->The Global Flash Player Trust directory |
|
|||||
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Угу. Очень правильная ссылочка.
Security.sandboxType должен быть Security.LOCAL_WITH_NETWORK чтобы запускаться с локали и лазить по сети.
__________________
#define true false //счастливой отладки, друзья |
|
|||||
Регистрация: Apr 2009
Сообщений: 56
|
Не помогло. Более того, я могу с локального мувика загрузить совершенно левую картинку с любого сайта.
|
|
|||||
Modus ponens
|
Ну, во-первых, это бессмысленно пихать Security.loadPolicyFile() туда, где вы его написали, там могут быть только декларации.
А во-вторых, кросдомейн старого образца, нужно явно указывать, является ли этот файл политик главным, и как к нему относятся остальные файлы политик. Ну и не понятно как именно вы тестируете (с локального сервера, из файловой системы, с удаленного сервера). Кроме того, картинки нуждаются в файле политик только для доступа к битмапдате, и то это ограничение обходится багом.
__________________
Hell is the possibility of sanity |
|
|||||
стервочка (я мужик)
|
Цитата:
|
Часовой пояс GMT +4, время: 00:24. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|