web-dev-qa-db-ja.com

新しいセッションに失敗しました

イントラネットサーバー上で、サーバーがエラーページ「HTTP /1.1新しいセッションに失敗しました」で応答するインスタンスが表示されるようになりました。 IISRESETを実行することで修正できるようですが、これは症状を治療しているだけのようです。

サーバーは、0.5GbのRAMを搭載したWindows Server2003でIIS6を実行する仮想化サーバーです。イントラネットはASPで記述されていますが、WebサイトではASP.NET2.0アプリケーションも実行されています。このサイトは、匿名および統合認証用に設定されています。

IISがこのエラー状態になる原因は何ですか?サーバーがリクエストで飽和状態になる可能性がありますか?つまり、一部のアプリケーションをスケールアウトして別のサーバーに移動する必要がありますか?

私は見たことがあります KB210842 しかし、それがIIS 4に適用できるので、それが適用されるかどうかはわかりません

4
PhilPursglove

そのエラーが発生したときに使用可能なメモリはどれくらいですか?すべてのメモリが飽和状態になると、新しいセッションは失敗します。

1

イベントログには、おそらくより多くの情報が含まれています。アプリケーションログとシステムログでエラーを確認してください。

512MBのRAMはWindows2003には十分ではありません+ IIS 6は、かなりの負荷がかかります-特にASP .NET 2.0 。1GBにアップグレードすると、大きな違いが生じます。

3
sh-beta

IIS6にはセッションに割り当てるのに十分なメモリがないようです。これが頻繁に発生する場合は、アプリケーションプールにメモリリサイクル制限を設定する必要がある場合があります。そうすれば、利用可能なすべてのリソースを「食べる」ことはありません。メモリをリサイクルすると、セッションが失われることに注意してください。

0
user1797

IISでセッション状態を実行していますか、それともアウトオブプロセスプロバイダーで実行していますか。セッション状態をプロバイダーに移動すると、IISプロセスの代わりに、セッション状態サービスのメモリを使用できるようになります。また、セッション状態は存続しますIIS =そしてアプリドメインが再起動します。512Megが小さい側にあることにも注意してください。

0
WaldenL