1

提案、ヘルプ、または「それはできません」という回答を探しています。

私は、.NET 4.0 を使用し、MVP の Web アプリを実行している .NET 開発チームに所属しています。現在、Win2K3 と IIS 6 (来年アップグレード予定) を実行する 4 つの IIS ボックスの Web ファームがあり、F5 BigIP デバイスはスティッキー セッションを使用して 4 つのボックスすべてにトラフィックを分散しています。そして、その成功により、アプリケーションのサイズと範囲が拡大しています。それは私があなたに保証する良い問題です. しかし、私たちは成長痛を経験しています。また、現在使用中の 4 台のマシンでトランザクション作業 (さまざまな Web フォームを介した追加/編集/削除) を維持し、レポート/メトリックのワークロードのために他の 2 台のマシンを追加することを検討しています。

私たちがやりたいことは次のとおりです。

  1. これに使用できる Oracle.Web.dll オブジェクト クラスを使用して Oracle データベースにセッション状態を置き、Oracle 11g DB に対して .SQL ファイルを実行して、セッションを正しくセットアップします。したがって、1 つのボックスが停止しても、セッション データは保持されます。

  2. 現在の 4 つのボックスすべてで、セッション プロバイダーに Oracle データベースを使用するように web.config をセットアップします。

ここまでは順調ですね。それはかなり基本的で再現可能です。心配ない。これが私が立ち往生している場所です:

  1. このアプリケーションのレポート ASPX ファイルを取り出して、それらを 2 つの異なる (新しい) IIS ボックス (現在は合計 6 つ) に置き、F5 BigIP はこれら 2 つのボックスのみでロード バランシングを行い、スティッキー セッションを使用してレポートを作成します。 . 残りの 4 つは OLTP トランザクション作業用に残しており、レポートはありません。

  2. なんらかの方法で、上記で作成した同じセッション ストアを使用して、レポート メカニズムのみを実行する 2 つの IIS ボックスに接続し、ユーザーのセッションを追跡し、ログイン/認証/承認を繰り返してセキュリティ クラスを入力する必要がないようにしたいと考えています。レポートを実行するためのユーザー権限を持っています。レポートはアプリケーションの一部ですが、レポート部分のみを処理し、そのコードのみが 2 台の新しいマシンに配置されます。現在のユーザーのセッションがまだアクティブで有効であり、アクセスできる場合は、独立して動作できます。

これはまるで、Web アプリケーションのさまざまな部分を実行しているさまざまな IIS サーバーで、セッション状態を共有する分散アプリケーション構造が必要であるかのようです。

誰かがこのようなものに出くわしたことがありますか? これは可能ですか、不可能ですか?または、より良い代替手段はありますか?お手伝いできることは何でもよろしくお願いします。

4

1 に答える 1

1

これは絶対にできます。各アプリケーションに同じmachineKeyを与える必要があります。ここから開始: http://support.microsoft.com/kb/2527105およびここから:シンプルな bing クエリ

于 2012-12-04T22:22:59.803 に答える