- PR -

DNSラウンドロビン時のmachineKey要素の設定について

投稿者投稿内容
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-10-19 15:24
2つのWebサーバ上のWebアプリケーションの位置(だっけかな?)は同じになってますか?
そのあたりが同じじゃないと同一のSessionとみなされない、という情報がSessionStateのドキュメントにあったと思います。
k_kazu
常連さん
会議室デビュー日: 2006/02/11
投稿数: 25
投稿日時: 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 を変更してサーバを再起動していないとか・・。

以上をテストすると原因が見えてくると思うのですが・・いかがでしょう。

スキルアップ/キャリアアップ(JOB@IT)