Hi,
ich beiß' mir hier gerade ein bischen die Zähne aus. Folgendes Problem habe ich: Ich habe eine Silverlightanwendung die einen SOAP-Services aufrufen und entsprechende Daten ausgeben soll. Das ganze war bisher auf dem IIS ( 2003 ) in der selben Site d.h. mit Port 80 gehostet.
Zukünftig soll der SOAP-Services in einer Site ( Port 82 ) und die Silverlightanwendung in der alten Site laufen ( Port 80 ). Aufrufe etc. habe ich in meiner Anwendung entsprechend geändert.
Ich habe aber jetzt das Problem, dass der SOAP-Service nicht mehr angesprochen werden kann. Aus einem kleinen ( lokalen Testtool ) funktioniert es noch einwandfrei ( mit neuem Port ). Am Service kann es also nicht liegen.
Wenn ich die Anwendung im Debugger starte, bekomme ich folgende Meldung:
Fehler beim Versuch einer Anforderung des URI 'http://homeserver:82/shoutbox/n_shoutbox.asmx'. Die Ursache kann in einem domänenübergreifenden Zugriffsversuch auf einen Dienst ohne ordnungsgemäße aktive domänenübergreifende Richtlinie oder einer für SOAP-Dienste unpassenden Richtlinie liegen. Möglicherweise müssen Sie sich an den Besitzer des Dienstes wenden, um eine Richtliniendatei für domänenübergreifenden Zugriff zu veröffentlichen und sicherzustellen, dass sie das Senden von SOAP-bezogenen HTTP-Headern ermöglicht. Weitere Details finden Sie bei der inneren Ausnahme.
Ich hab' mich dann mal schlau gemacht und mir eine entsprechende crossdomain.xml gebaut. Die Datei sieht so aus:
<?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="*" />
</cross-domain-policy>
Das ganze liegt dann unter http://homeserver:82/crossdomain.xml. Trotzdem haut es nicht hin. Ereignisprotokoll o.Ä. geben nichts her :(
Kann jemand helfen?
Grüße
Levion