error #2048 Sicherheits-sandbox-Verletzung - können keine Daten geladen werden
Ich bekomme die folgende Fehlermeldung, wenn ich versuche eine java-Aufruf von flex.
[RPC Fault faultString="Send failed"
faultCode="Client.Fehler.MessageSend"
faultDetail="Channel.Sicherheit.Fehler Fehler
Error #2048: Sicherheits-sandbox-Verletzung:
'http://sample.com/sample.swf" nicht
laden von Daten aus
http://sample:8080/messagebroker/amf.
url:
'http://sample:8080/messagebroker/amf'"]
Als ich versucht habe die gleichen in meinem lokalen tomcat-server, dieser war in Ordnung arbeiten. Aber wenn die Gastgeber wie eine Website, ich bin immer diese Fehlermeldung. Ich habe versucht, indem Sie die crossdomain.xml Datei in das root-Verzeichnis zu. Aber der Fehler würde Sie nie gehen. crossdomain-Datei ist wie unten.
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="*" to-ports="*"/>
<cross-domain-policy/>
Den logs sagt das
Verbindung zu
'http://sample:8080/messagebroker/amf'
gestoppt - nicht zulässig
http://sample.com/sample.swf.
hat jemand vor ein ähnliches problem in hosting-flex-site?
- Können Sie die herunterladen etwas von Ihrem
http://sample:8080/crossdomain.xml
? - Meine Website wird gehostet als "sample.com". Und wenn ich versuche "sample.com/crossdomain.xml ich bin in der Lage, zum anzeigen der cross-domain-Datei, die ich platziert. <cross-domain-policy> <site-control permitted-cross-domain-policies="all"/> <allow-access-from-to-ports="" domain=""/> </cross-domain-policy>
- Ich spreche über den port 8080.
- Nein. Dass nicht öffnen Sie die crossdomain-Datei. Sollte ich Fragen den host-provider für die Hafen details Ihrer tomcat? TIA.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schauen Sie einen anderen domains http://sample.com/und http://sample:8080/.
http://{server.name}:{server.port}/{context.root}/messagebroker/amf
. Im Fall von hosting es ist sehr möglich, sollten Sie weglassen Kontext Wurzel, so dass nur versuchen, Sie zu nutzenhttp://{server.name}:{server.port}/messagebroker/amf
Ein bisschen spät, um das Spiel, aber einige andere Elemente zu überprüfen.
Ihnen erklärt, Sie können ausführen Weg von der lokalen Instanz von tomcat. Ich werde annehmen, werden Sie den Aufruf dieses Dienstes als localhost und nicht die IP-Adresse (und/oder computer-name). Wenn Sie ein flex app und Sie haben sich nicht verändert Sie Ihren Lauf Konfigurationen sind, laufen Sie von zu localhost. Einmal verlassen Sie die localhost domain, sicherzustellen, dass Sie gehen in Ihrem "Konfigurationen ausführen" (den kleinen Pfeil neben dem run oder debug button), und geben Sie den lokalen Pfad Sie die Anwendung von der Verwendung Ihrer IP-Adresse. Sie werden jetzt ausgeführt werden, die IP-Adresse der Anwendung zu IP-Adresse (oder was auch immer nicht localhost) der service. Dies wird in der Regel das problem zu beheben.
Nächsten, sicherzustellen, dass Ihre crossdomain.xml die Datei befindet sich im STAMMVERZEICHNIS des Servers. Sie sollten in der Lage sein zu durchsuchen, um http://yourhostname/crossdomain.xml. Es sollte keine Wegfindung beteiligt. crossdomain.xml sollte auf der root-Ebene des hosting-service.
Könnte es auch notwendig sein, um Ihre lokalen Instanz von workspace für Flex haben, um auf ein virtuelles Verzeichnis unter " web server (IIS, Apache tomcat). In meinem Fall habe ich durchsuchen können 127.0.0.1/workspace/someflexapp/bin-debug/projectname.html und der flex-app ausgeführt wird.
Durch diese viele Male und die oben genannten Schritte hat immer die Probleme gelöst.
Können Sie eine crossdomain.xml Datei wie unten für den offenen Zugang zu den meisten alles, was, die flex wird die Anfrage von einem web - /soap-service.