最近まで IIS6 を使用して仮想サーバーで実行していた Web アプリケーションがあり、現在は IIS7 を使用して物理サーバーで実行していますが、これまで問題はありませんでした。ただし、クライアントは、アプリケーションが意図したとおりに機能しなくなったと不満を漏らしています。
このアプリケーションは特に Internet Explorer (NHS に依存) で実行され、モーダル ウィンドウが存在しなかったときに作成されましたが、必要なときに新しいウィンドウを頻繁に開きます。セッション内のページからページに必要な情報を保存し、ページの読み込みごとに、そのセッションの有効性をチェックします。セッションが存在しないか、予期したものではない場合、エラー ページが表示されるか、ログイン ページに戻ります。(「戻る」ボタン、「進む」ボタン、および F5 キーを押すとセッションが中断され、ページがリロードされ、ユーザーは続行するために再度ログインする必要があります。)
ユーザーがログインしてアプリケーションを閲覧できるため、セッションが機能していることはわかっていますが、ポップアップウィンドウを開くとすぐに、エラー画面またはポップアップウィンドウ内のログインページが表示されます。ポップアップ画面にエラーが表示された後も、アプリケーションを引き続き使用できます。これは、セッションがまだ有効であることを証明します。ユーザーを古い運用サーバー (IIS6) に戻すと、問題なくアプリケーションを使用でき、すべてのポップアップが意図したとおりに機能します。
アプリケーションは PHP で作成され、IE8 (特定のバージョンの 8.0.6001.18702) を使用しています。ブラウザが IE8 よりも新しいため、問題を再現できません。古いサーバーでは機能するのに新しいサーバーでは機能しないのは奇妙です。この問題を抱えているのは彼女だけです (とにかく私に報告されています)。
セッション処理や Cookie などに関して、IIS の 2 つのバージョンには微妙な違いがあると思いますが、それを見つけることができません。どんな助け/アドバイスも大いに受け取られます。