Error #2044: Unbehandelte securityError:. text=Error #2048: Sicherheits-sandbox-Verletzung:
Habe ich eine crosdomain policy-Datei, ich habe code Hinzugefügt, um meine flex-app und ich bekomme immer noch Sicherheits-sandbox-Verletzung...habe ich etwas falsch gemacht? Hier sind meine Fehler und Datei-snippets:
Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: http://mysite.com/folder1/folder2/media/swf_demo.swf cannot load data from http://mysite.com/folder1/folder2/media/locXML.xml.
swf_demo.swf is my flex application
Den folgenden Zeilen wurden Hinzugefügt, um meine flex-Anwendung:
Security.allowDomain("mysite.com");
Security.allowDomain("www.mysite.com");
Security.allowDomain("http://mysite.com/folder1/folder2/media/locXML.xml");
Während meiner init () - Funktion, meine erste Zeile lautet:
Security.loadPolicyFile("http://mysite.com/crossdomain.xml");
Hier ist meine crossdomain.xml:
<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="www.mysite.com" secure="false"/>
</cross-domain-policy>
warum ist es wirft diese Fehlermeldung? Ich muss etwas falsch machen...
InformationsquelleAutor Phil | 2010-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://www.mysite.com und mysite.com sind verschiedene Seiten, wenn es um die crossdomain-Sicherheit. Wenn Ihre SWF-Datei wird auf dem gleichen Gelände wie Ihre Daten dann nicht brauchen crossdomain.xml Politik. Ich würde empfehlen, umleiten von Benutzern aus mysite.com zu http://www.mysite.com damit wäre dann alles vom gleichen Ort und keine policy-Datei benötigt werden würde.
In der oben genannten Fehlermeldung sind die domain-Namen genau? Eine geladene SWF-Datei aus mysite.com sollte immer in der Lage sein, um Zugriff auf Daten auf mysite.com ohne crossdomain-policy-Dateien. Auch, sollten Sie entfernen Security.allowDomain Zeilen aus Ihrer app. Sie tun nichts, in diesem Zusammenhang und konnte Sie öffnen, um Sicherheitslücken zu schließen.
InformationsquelleAutor James Ward