2009-08-10 13 views
2

Ich habe eine einfache Upload-Komponente in Flash geschrieben, aber ich habe jetzt Probleme beim Hochladen aufgrund eines Sicherheits-Sandbox-Fehlers. Ich weiß jetzt, dass dies aufgrund der Tatsache ist, dass ich von einer Domäne zu einer anderen hochlade, aber 1, das hat früher funktioniert, 2, ich habe eine domänenübergreifende XML-Datei implementiert, indem ich sie in das Stammverzeichnis der von mir bedienten Domäne platziere von. Es gibt auch den folgenden Code an der Spitze von meinem Film, der zur Arbeit verwendet:Flash-Sicherheits-Sandbox: crossDomain.xml funktioniert nicht

System.security.allowDomain("*"); 

Hier ist der Plan, von admin.subdomain.serveraddress.net zu serving.serveraddress.net hochladen, aber es funktioniert nicht Arbeit!

Unten ist die Cross-Domain-Datei Code:

<?xml version="1.0" encoding="UTF-8"?> 
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd"> 
    <allow-access-from domain="*.serveraddress.net" /> 
</cross-domain-policy> 

Sollte die obige XML-Arbeit? Hilfe! :)

+0

Verwenden Sie einen anderen Port als 80? –

+0

Nein. Alles ist normal :) – jamesmhaley

Antwort

6

Sie müssen eine crossdomain.xml (beachten Sie den Fall hier, alle Kleinbuchstaben) auf der Maschine, die Sie versuchen, eine Verbindung herzustellen. In diesem Fall verbinden Sie sich mit serving.serveraddress.net von adminsubdomain.serveraddress.net.

Platzieren Sie die crossdomain.xml-Datei, die Sie oben im Stamm von serving.sereraddress.net eingefügt haben, so dass es von http://serving.serveraddress.net/crossdomain.xml zugänglich wäre, und es sollte in Ordnung sein.

Wenn das immer noch nicht funktioniert, geben Sie bitte weitere Details an.