2012-04-11 5 views
0

Ich versuche, eine domänenübergreifende HTTP-Anforderung zu buchen, aber eine SecurityException anstelle einer Antwort erhalten.WebRequest SecurityException

Ich habe eine clientaccesspolicy.xml hinzugefügt:

<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="*"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

aswell als crossdomain.xml:

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

auf die Silverlight-Anwendung und beide auf Inhalt + Kopie immer.

Was mache ich falsch?

Antwort

0

Existieren die XML-Dateien auf der Root der Websites? Vielleicht könnten Sie Fiddler oder einen anderen Netzwerkmonitor laufen lassen, während Sie versuchen, auf den Service zuzugreifen. Auf diese Weise können Sie einen 404 zu den XML-Dateien sehen und sehen, wo es schief geht.

edit: Außerdem benötigen Sie nur eine clientaccesspolicy.xml, wenn Sie Silverlight verwenden. Die Datei crossdomain.xml ist eine flashbasierte Domänenrichtliniendatei, die Silverlight ebenfalls versteht.

+0

Ich arbeite Localy atm. Müssen diese Dateien auf dem Ziel vorhanden sein? – Jaster

+0

Ja, das sollten sie. Siehe: http://msdn.microsoft.com/en-us/library/cc645032(v=vs.95).aspx –

+0

bearbeitet den Beitrag mit einigen zusätzlichen Informationen –