Frage

habe ich ein Projekt in Flex Builder mit Anwendungsservertyp auf none gesetzt.

Wenn ich debuggen, kann ich den Web-Service von meinem lokalen Rechner, das ist auf einer Website zugreifen http : //mysite.com/ws/ws.aspx wsdl

Wenn ich die Flex App laden mysite.com/myapp.html es funktioniert super.

Aber, wenn ich es laden, es wird nicht myapp.mysite.com/myapp.html den Web-Service zugreifen zu können.

Wer weiß, was ich bin fehlt?

Danke

P. S. Die WS wurde mit VB.net erstellt, und wenn ich ein Flex-Projekt mit Anwendungsservertyp auf .net erstellen, darauf zugreifen pflegte die WS von meinem lokalen Rechner

Das ist meine crossdomain.xml-Datei

<?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="*"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

** Meine Vermutung ist, dass es keine flex Problem ist, sondern ein .net Sicherheitsmerkmal ... weicht ich weiß nicht, wie zu konfigurieren.

.NET nicht apps erlaubt es außerhalb der eigenen Domain zu verwenden. **

War es hilfreich?

Lösung

Mit dem Standard-Flex erlaubt keine Web-Services auf entfernten Hosts zugreifen. Dies ist ein Sicherheitsmerkmal von Flex. Da Flex-App bei myapp.mysite.com eingesetzt wird ist es unter anderen Host als den Dienst an mysite.com.

Sie können eine crossdomain.xml zum mysite.com hinzufügen, die Flex überprüfen, um zu sehen, ob der Dienst Zugriff aus verschiedenen Bereichen ermöglicht. Die crossdomain.xml Datei muss im Web-Stamm der Domäne (mysite.com/crossdomain.xml) befindet. Ich habe den folgenden Inhalt verwendet Debuggen Verwendung zu ermöglichen. Beachten Sie, dass es alle verwenden, so erlaubt es, wenn Sie den Einsatz in der Produktion einschränken wollen, müssen Sie es später ändern.

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
    "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
   <allow-access-from domain="*" to-ports="*" />
   <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

Weitere Informationen unter Flex-Dokumentation , vor allem der Knowledge Base-Artikel .

Andere Tipps

Versuchen Sie, die Anfragen zu überprüfen ist mit Tamper Data (Erweiterung Firefox) gemacht. Überprüfen Sie so, dass die App die crossdomain.xml-Datei findet. Wenn der Pfad ausgeschaltet ist, das ist Ihr Problem.

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