ASP.NETの囚人さんのセッションに割り込んでいろいろと話をしていたのですが、InProcを使う理由がないということをとうとうと述べました。
StateServerは1台しか指定できないという誤解をまず解いてもらうために、何か実装すればいけるよ~ってことをいったのですが、実際にどれかは明示できなかったので宿題にしましたが、ちゅきさんが書いてるのでそれ見てください。
http://blogs.wankuma.com/chuki/archive/2007/06/24/81901.aspx
宛先を切り替えるリゾルバを作って、Wec.configにはめ込むだけなんていうめちゃ簡単に実装できます。
ただStateServerが複数台になったときに、再起動する場合にはどうするのかとか、片運用になってしまったときにいかに動的にフェイルオーバーするかとかは設計してください。
やることは簡単だけど、設計は大変です。
IPartitionResolver
でやっぱりDBに保存しましょうよということで、OracleやMySQLやPostgresとかの場合にはSessionStateProvidersです。
http://msdn2.microsoft.com/en-au/library/aa478952.aspx
一般的なデータベースへの格納はこのあたりを参考にしてもらえればいいですが、きっちり実装できればライトスルーなんてのも実装できなくもないんじゃないかとかもおもうんですが、やったことはないので、滅多なことは言いませんが(^^;;