IIS 7 および ASP.net 3.5 に適用される ASP.NET セッション状態について理解する必要があります。
アプリケーションがインプロセス セッション状態を使用するように構成されている場合、複数のワーカー プロセスがあっても問題なく動作しますか? つまり、ワーカー プロセスはセッション状態を共有するのでしょうか?
IIS 7 の既定の構成では、インプロセス セッション状態を使用し、最大 10 個のワーカー プロセスを割り当てます。したがって、この既定の構成は機能すると思われます。私は、ASP.NET MVC Web アプリを作成した会社と取引していますが、このアプリに問題があり、サーバー環境のせいだと言っています。10 個のワーカー プロセスの既定の設定を使用しているため、セッション状態が壊れているという主張です。この主張が実際に正しいかどうかを知る必要があります。既定の構成で ASP.NET アプリが機能しないという話は聞いたことがないので、少し混乱しており、この点を明確にする必要があります。
ベストアンサー1
複数のワーカープロセスを持ち、InProc を使用することは互換性がないようです。
見るこれ:
アプリケーションの Web.config ファイルの processModel 要素で webGarden 属性を true に設定して Web ガーデン モードを有効にする場合は、InProc セッション状態モードを使用しないでください。使用すると、同じセッションの異なる要求が異なるワーカー プロセスによって処理された場合に、データが失われる可能性があります。