2011-01-01 3 views
1

Ich habe einen WCF-Dienst in einem Windows-Dienst gehostet. Sein Zweck ist es, hochgeladene Dateien zu erhalten. Ich möchte über eine Silverlight-Anwendung hochladen können. Ich kann mich mit dem Webservice verbinden, aber sobald ich eine Methode aufruft, wenn sie zurückkommt, bekomme ich eine Sicherheitsausnahme, die sagt, dass ich etwas über eine Crossdomain-Richtlinie sagen soll. Ich habe eine clientaccesspolicy.xml-Datei erhalten, aber wo kann ich es verwenden? Und ist das wirklich das Problem?Domänenübergreifender Zugriffsfehler beim Aufrufen des WCF-Diensts von Silverlight

Es sollte beachtet werden, dass der Webservice wie vorgesehen funktioniert, ich habe andere Clients, die es verwenden, eine WinForms-Anwendung.

Antwort

0

Sie benötigen eine Datei clientaccesspolicy.xml auf Ihrem Server, wenn Sie den Dienst von Silverlight aus aufrufen. Es sollte sich im Stammverzeichnis Ihrer Website/Domain befinden. Alternativ können Sie Ihr Silverlight auch außerhalb des Browsers und mit erhöhten Berechtigungen ausführen (nur zum Testen) - dann benötigen Sie die Datei clientaccesspolicy.xml nicht.

+0

Aber ich habe keine Website. Wie ich bereits erwähnt habe, hosting den Dienst in einem Windows-Dienst/winforms-Anwendung. –

+0

Haben Sie die erweiterten Berechtigungen außerhalb des Browsers versucht - nur zum Testen? – thomasmartinsen

Verwandte Themen