Windows 2008サーバーで実行されているIIS6でホストされているASP.NETページがあります。ページには、同じアプリケーション内のページを呼び出す2つのiframeがあります。大文字と小文字を区別するURL(IE8)でセッションが失われる
ブラウザ(IE8、compatモード)で表示すると、セッションはiFrames内で失われます。
IISには「App」という仮想ディレクトリが設定されているため、Webサイトにはhttp://localhost/Appでアクセスします。
ブラウザに入力すると問題が発生します。http://localhost/app - 大文字と小文字の区別に注意してください。
私が知っている限り、URLは常に大文字と小文字を区別しませんが、この例では明確ではありません。いくつかのテストの後、重要な要因は、ブラウザに入力されたURLがiframeのURLのものとまったく同じケーシングでなければならないことです。または、少なくとも2つのURL間の仮想ディレクトリのケーシング。
簡単な解決策は、仮想ディレクトリで使用されているブラウザーと同じURLケーシングをブラウザーで使用することですが、これはユーザーにとっては少し難しいことです。
iFrameのURLをブラウザのURLと一致させるためにURLを書き換えたり、文字列を操作したりすることを考えましたが、ちょっとハッキーで信頼性が低いようです。
他に誰かがこれを経験しているのですか、それとも単純にIEの設定が変わるのですか?
おかげで、