1

基本的に私の質問は、私は約 3 年前に開発されたウェブサイトを持っていますが、開発中に、このサイトはインターネット上で少数の人々によって使用されることが提案されました。

しかし、今では多くのユーザーがウェブサイトにアクセスしているようです。そのため、Web サイト用に複数のサーバーがある Web サーバー ファームを作成することを計画しました。

開発における主な問題は、古い Web サイトでセッション状態を使用していたことです。現在、複数のサーバーにアップグレードしているため、 StateServer セッション状態に変更しInProcたいと考えています。InProcOutproc

このアップグレードについて教えてください。また、セッションが使用されている各ページのコーディングを変更するのではなく、シンプルで簡単な方法でそれを実現する方法を教えてください。

4

1 に答える 1

1

ここで必要になるのは、サイトを多くのWebサーバーに移動することです。ここでの実際の問題は、「サーバーに関して各ユーザーに対して同じ状態を維持する方法」です。

2つのオプションがあります。

最初のオプションは、ユーザーをサーバーに分割するルーターをセットアップし、「スティッキーオプション」を使用することです。これは、各ユーザーが1つのサーバーと1つのサーバーのみへのセッションに固執することを意味します。この場合、ルーターが正常に機能している限り、inprocまたはsqlサーバーセッションのどちらを使用してもかまいません。もちろん、これは一般的なデータに他のデータベースを使用しない場合です。

2番目のオプションは、SQLサーバーを使用してセッションをサーバーに移動することですが、ここではサーバーが1つのサーバー上にある必要があり、他のサーバーはこのサーバーからセッションデータを取得します。また、web.configで、すべてのWebサーバーに同じキーマシンをセットアップします。

したがって、この場合は必要です。

  1. 1台のサーバーに共通/共有SQLサーバーをセットアップするには
  2. これにセッションデータベースをインストールするには(実際にはasp.netからスクリプトを実行します)
  3. このデータベースをセッションとして使用するようにweb.configを設定します
  4. 同じマシンキーを持つようにweb.configを設定します。

他のデータにデータベースを使用する場合は、このデータベースをセッションデータベースと一緒に配置し、共有をそのデータベースにも接続します。ここでのポイントは、データは1台のコンピューター上に存在する必要があり、他のコンピューターはデータのためにこのメインコンピューターに接続する必要があるということです。

于 2012-03-27T11:00:11.963 に答える