- - PR -
DNSラウンドロビン時のmachineKey要素の設定について
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-10-19 15:24
2つのWebサーバ上のWebアプリケーションの位置(だっけかな?)は同じになってますか?
そのあたりが同じじゃないと同一のSessionとみなされない、という情報がSessionStateのドキュメントにあったと思います。 |
|
投稿日時: 2007-10-21 08:31
テストするときに以下の点を確認できますか?
1.IsNewSession となる前と後(DNSラウンドロビンでサーバが切り替わる前後) で同じSessionID を クライアントからサーバに送信しているか? 2.セッション変数を格納しているSQL Serverの tempdb の ASPStateTempSessions テーブルにセッション変数の値が何かしら 登録されているか? <参考> [HOWTO] ASP.NET で永続的な SQL Server セッション状態管理を構成する方法 http://support.microsoft.com/kb/311209/ [HOWTO] SQL Server で ASP.NET セッション状態管理を構成する方法 http://support.microsoft.com/kb/317604/ja 3.本当に 1号機のIIS と 2号機のIIS が同じSQL Serverの同じデータベースを 参照するように構成されているか? Aspnet_regsql.exe を実行したときのパラメータの確認。 実際に SQL Server のトレースを取って データを読み書きしていることを確認 4.machine.config の設定が反映するのはサーバ再起動後です。 machine.config を変更してサーバを再起動していないとか・・。 以上をテストすると原因が見えてくると思うのですが・・いかがでしょう。 |