ローカル環境で作成していたプログラムを開発サーバにデプロイして実行させたところ、HTTP500で異常終了した。すぐにデバッグすると、前画面でセッション変数に値を設定しているのに、セッション変数が空のためにエラーが発生していた。

さらに、ネットワークモニタでネットワークトラフィックを解析するとセッションIDがcookieに保存されず、画面を遷移する度に新しいセッションIDが発行されていることが分かった。

IEの設定はcookieを受け入れるようになっている。また、IE以外のブラウザで試すと正しく動作するので、意味が分からなくなり、ネットを検索するとサーバ名に英数字と"-"または"."以外の文字が含まれるとIEではcookieを使用できなくなるという記事を見つけた。

[PRB] Internet Explorer セキュリティ修正プログラム MS01-055 のインストール後、セッション変数が要求間で保持されない
http://support.microsoft.com/kb/316112/ja

開発サーバのサーバ名に含まれている"_"を削除したところIEで正しく動作するようになった。