Frage

ich Ausnahme Sicherheit bei System.Net.WebClient mit HTTP-Anforderungen zu tun, was auf die Tatsache zurückzuführen ist, dass crossdomain.xml oder clientaccesspolicy.xml auf dem Zielserver entweder fehlen oder sind zu restriktiv. Ich weiß, es gibt einen guten Grund für diese (Cookies und Cross-Site-Request-Forgery), aber es nicht, da alle in meinem Fall gilt ich brauche tut Plain-HTTP-GET-Anfragen an beliebige URLs ohne Phantasie Cookies oder etwas mit .

ich schon dachte, eine Idee von einem Proxy, der die URLs holen, aber das klingt eher wie ein hässliches Problem zu umgehen, nicht die Verschwendung von Bandbreite zu nennen.

Was ist die Art und Weise (wenn es einen gibt) es in Silverlight zu tun? Bin ich die richtige Klasse verwenden?

War es hilfreich?

Lösung

Ich denke, dass das eigentlich nicht möglich ist, zumindest mit WebClient. Die ganze Idee ist zu beschränken (schützen ...) die Kunden vor unerwünschten Anfragen an andere Server.

um das zu bekommen, was Sie tun können, ist ein Proxy Webservice haben, der die „willkürliche URLs“ von Ihrem Webserver rufen, und die Ergebnisse an den Silverlight-Client übergeben zurück. So werden die Kunden geschützt bleiben, während Sie die Funktionen, die Sie wollen erreichen.

Andere Tipps

Warum wollen Sie loswerden es bekommen?

Wenn Sie Silverlight-Anfragen Profil ... in einem Cross-Domain-Szenario rufen sie immer die clientaccesspolicy.xml Datei. Sie können dieses Verhalten nicht (intern in die Silverlight-Laufzeit) ändern. Außerdem, wenn es nicht findet, die clientaccessolicy.xml seine Anrufe Datei der Flash / Flex equivelant (crossdomain.xml). Wenn beide nicht existieren oder werden nicht zulassen, Anfragen aus dieser Domäne, Ihre Anfragen werden einfach nicht.

Ich schrieb einen Artikel über Httphandlers, um nicht zu haben zu platzieren, diese XML-Dateien auf dem lokalen Web-Server verwenden und Sie können sie dynamisch machen. Der Artikel befindet sich hier:

http://silverlighthack.com/post/2008/11/08/Silverlight-clientaccesspolicyxml-files-for-the-Enterprise- (Teil-1-of-2) aspx

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