Frage

Alle,

Ich versuche, eine Cross-Domain-Richtliniendatei von einem benutzerdefinierten Ort (anstelle des Stammes) zu laden.

Insbesondere hat der Entwickler eines Webdienstes, den ich anrufen möchte, eine Cross-Domain-Richtliniendatei auf seinem Server installiert:

http: // [web_service_domain]/[son_subdirectory] /crossdomain.xml

Also nenne ich in meinem SWF Folgendes:

System.security.loadPolicyFile("http://[web_service_domain]/[some_subdirectory]/crossdomain.xml";

Wenn ich diesen SWF jedoch in der Flash -IDE testet, erhalte ich diesen Fehler:

Fehler Öffnen von URL 'http: // [web_service_domain] /crossdomain.xml'

Mit anderen Worten, der Befehl loadPolicyFile ignoriert den [slow_subdirectory] und versucht, die Richtliniendatei aus dem Stamm zu laden.

Natürlich ist es nicht da, also kann es nicht geladen werden. (Wenn der Entwickler die Datei am Root installieren könnte, hätte ich dieses Problem nicht, also würde ich nicht System.Security.loadPolicyFile verwenden).

Es ist nicht nur in der IDE - wenn ich die App in Firefox mit Firebug teste, kann ich sehen, dass die SWF versucht, die Richtliniendatei von 'http: // [web_service_domain] /crossdomain.xml' zu laden.

Ich habe das SWF so ausgepackt, dass es nichts anderes tut, als zu versuchen, die Richtliniendatei aus dem Unterverzeichnis zu laden, und sie schlägt immer noch fehl. Ich glaube also nicht, dass dies mit Eigenschaften meiner speziellen App zu tun hat.

Fazit - Funktioniert das System.Security.loadPolicyFile? Gibt es noch etwas, das ich in Verbindung mit diesem Anruf tun muss, um ihn zum Laufen zu bringen? Oder gibt es etwas, das ich falsch mache?

Vielen Dank im Voraus für jeden Rat/Einblick.

War es hilfreich?

Lösung

Es wird versucht, die Master Crossdomain -Richtliniendatei zu laden, die jetzt erforderlich ist:http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top