2

を使用して HTTP リクエストを実行すると、セキュリティ例外が発生しSystem.Net.WebClientます。これは、crossdomain.xmlまたはclientaccesspolicy.xmlターゲット サーバー上で が見つからないか、制限が厳しすぎるためです。これには正当な理由 (Cookie とクロスサイト リクエスト フォージェリ) があることはわかっていますが、私の場合は当てはまりません。必要なのは、Cookie や特別なものを使用せずに、任意の URL に対してプレーンな HTTP GET 要求を実行することだけだからです。

URL を取得するプロキシのアイデアはすでに考えていましたが、帯域幅の浪費は言うまでもなく、それは醜い回避策のように思えます。

Silverlight でそれを行う方法 (ある場合) は何ですか? 正しいクラスを使用していますか?

4

2 に答える 2

2

少なくともWebClientでは、それは実際には不可能だと思います。全体的なアイデアは、クライアントを他のサーバーへの不要なリクエストから制限 (保護...) することです。

これを回避するには、Web サーバーから「任意の URL」を呼び出し、その結果を Silverlight クライアントに返すプロキシ Web サービスを用意する必要があります。こうすることで、必要な機能を実現している間、クライアントは保護されたままになります。

于 2009-01-12T10:00:24.650 に答える