1

これが私がやりたいことです。多くのクライアント デバイス (数百) と通信するプログラムがあります。残念なことに、新しい機能を追加するとき、これらのクライアントに影響する重大な変更を行う必要がある場合があります。したがって、通常、クライアントとサーバーを同時に更新する必要があります。

そのため、アプリのすべてのバージョンを同時に実行し、Web サーバーに理解させて、リクエストとレスポンスをプロキシするという考えがありました。コード プロジェクト サイトhttp://www.codeproject.com/KB/IP/r ​​everseproxy.aspx で見つけたいくつかのコードから始めました。ただし、これは問題なく機能します。プログラムに対して実行すると、セッションが機能しないようです。明確にするために、プロキシが読み取っている元のプログラムでセッションが機能していません。

私が理解していることから、このプロキシは Cookie のリクエスト、取得、および投稿をプロキシします。これを改善するために私ができることについて誰かアイデアがありますか?

ただし、URL 書き換えまたはアプリケーション ルーティングの使用を提案する人もいると思います。URL だけでなく、投稿/取得の内容に基づいて、表示するページを決定する必要があります。

追加情報: Windows 2003 サーバーで IIS6 を prod に使用しています。

4

1 に答える 1

1

これは、既にデプロイされている場合には役に立ちませんが、サービスのセマンティクスを変更する必要がある場合は、URL も変更してください。古いクライアントは古い URL を使用し、それは彼らが望むように動作し、新しいクライアントは新しい URL を使用します。

これは、API を公開する場合に行うことと似ています。制御できない呼び出し元が多数ある場合は、関数の戻り値を変更しません。代わりに、別の関数を追加します。

于 2010-10-01T18:59:01.177 に答える