2009-07-27 11 views
1

私は現在、SilverlightクライアントでWebサーバーとアプリケーションサーバーを利用しています。Service.svcプロキシを経由した接続のリダイレクト

は、ユーザーの大半は、私たちのファイアウォール内に座るので、彼らは何の問題(Service.svcファイルを介して)、アプリケーション・サーバー上で実行されているWCFサービスへのアクセスを持っていません。

ただし、一部のユーザーは、私たちのファイアウォールの外に座って、そして唯一のWebサーバへのアクセス権を持って、そしてません(WCFサービスがある)アプリケーションサーバへ。

私は、クライアントがWCFサービスをアプリケーションサーバー上で、Webサーバー経由で、Webサーバー上のWCFサービスを書き換えずに、そして呼び出しを介してのみ中継する方法があると教えてくれると願っていますそのサーバー。

私は、これは私が必要なものを明確に十分な説明であると思います。

ありがとうございました

答えて

3

あなたが望むようなサウンドは、ルータサービスです。残念ながら、WCFには何も組み込まれていません(少なくとも.NET 4.0とそのRoutingServiceまで)。

特定の一回限りのルーティングサービスを構築する(つまり、同じ契約を実装し、各操作をファイアウォール内のサービスに手動で転送する)、または再利用可能な一般的なルーティングを構築することによって、サービス。

couplearticlesの場合、開始するのに役立つかもしれません。

0

のではなく、あなたのSilverlightクライアントが直接アプリケーションサーバにアクセスしてきた、ルートWebサーバ上のプロキシサービスを介してすべての要求。

この例は、「Cross Domain Proxy」パターンです。

関連する問題