2009-03-24 4 views
0

Ich muss auf eine ASP.Net2-Seite von ActionScript 3.0 zugreifen und schrieb den Code in. Fla-Datei, die auf die asp.net-Seite zugreifen, aber es gibt ein Problem in den Zugriff darauf berichtet mir der folgende Fehler:Cross Domain-Richtliniendatei fürActionScript 3.0

Fehler beim Öffnen der URL 'http://localhost/Trial/Default.aspx' Fehler # 2044: Unbehandelt ioError :. text = Fehler # 2032: Stromfehler. URL: http://localhost/Trial/Default.aspx bei Script1/sendSQLXML() bei Script1 $ linit()

und nach der Suche fand ich, dass es ein Problem ist im Zusammenhang mit Cross Domain Politik so habe ich eine XML-Datei crossdomain.xml mit dem folgenden Code aufgerufen :

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM 
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 


<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="all"/> 
    <allow-access-from domain="*" secure="false"/> 
    <allow-http-request-headers-from domain="*" headers="*" secure="false"/> 
</cross-domain-policy> 

und ich weiß nicht, wie es von ACS3 zu verwenden und wo es Hinweis setzen: i die Asp.Net2 Seite im IIS laufen

+0

Dies steht nicht im Zusammenhang mit der domänenübergreifenden Richtliniendatei. – bzlm

+0

Ich habe das Problem gelöst und die Policy-Datei wird beim Remote-Zugriff auf den Server gesetzt, aber in meinem Problem habe ich festgestellt, dass die Daten in der URL das Problem aufgrund einiger falscher Sytax, die nicht akzeptiert in der URL.thx viel für jeden ein und ich bin zu dankbar für Ihre große Aufmerksamkeit – Ahmy

Antwort

0
+0

Ich habe den folgenden Code verwendet: Security.loadPolicyFile ("http: //localhost/Trial/crossdomain.xml"); und es meldet mir den folgenden Fehler: Security.loadPolicyFile ("http: //localhost/Trial/crossdomain.xml"); und zeigt auf die neue Zeile des eingefügten Codes. – Ahmy

+0

Haben Sie die Import-Zeile für die Sicherheitsklasse hinzugefügt? import flash.system.Security; –

+0

Hab auch gerade gemerkt, dass du ein Extra hast; Am Ende. Sie haben .xml ";); und es sollte nur .xml sein"); –

0

IF Sie arbeiten localy (http://localhost/Tri...), Ich bin nicht sicher, dass das Problem von einigen domänenübergreifende Fragen kommen ...

+0

also von wo das Problem kommen? Gibt es irgendwelche Kontrollen, die ich zu tun habe? – Ahmy

+0

um dir mehr zu helfen, solltest du den AS3-Code posten ... und uns mitteilen, was das ASP.net zurückgibt (Text, Binärdatei, Stream ...?). herzlich, – OXMO456

+0

Ich schrieb den Code von ASC3 und Asp.net Code in der vorherigen Frage, aber keine Antwort überhaupt überprüfen Sie es in der folgenden URL: http://stackoverflow.com/questions/670702/recieving-data-from-actionscript3 -in-asp-net2 und der asp.net-Code ist nur: response.write ("test successed"); – Ahmy

0

Typischerweise wird die domänenübergreifende Datei im Stammverzeichnis des Servers platziert wird, wenn Sie Wenn Sie lokal arbeiten, sollten Sie keine crossdomain-Probleme haben, aber Sie könnten versuchen, es in c: \ inetput \ wwwroot \ zu platzieren und sehen, ob das Ihr Problem behebt.

0

Die Datei crossdomain.xml wird an die Wurzel des Servers gesendet, auf den Sie zugreifen möchten. Dies ist der Standardspeicherort, sodass Sie Security.loadPolicyFile() nicht aufrufen müssen.