У меня есть страница ASP.NET, размещенная на IIS6, работающем на сервере Windows 2008. На странице есть два фрейма, каждый из которых обращается к страницам в одном приложении.
При просмотре в браузере (IE8, режим Compat) сеанс теряется в iFrames.
IIS настроен с виртуальным каталогом «App», поэтому доступ к веб-сайту осуществляется через http://localhost/App.
Проблема возникает при вводе в браузере http://localhost/app - обратите внимание на изменение регистра.
Насколько я знал, URL-адреса всегда чувствительны к регистру, но в данном случае это явно не так. После некоторого тестирования выясняется, что важным фактором является то, что URL, введенный в браузер, должен иметь точно такой же регистр, что и URL в iframe. Или, по крайней мере, расположение виртуального каталога между двумя URL-адресами.
Таким образом, простое исправление - убедиться, что вы всегда используете в браузере точно такой же URL-адрес, который используется в виртуальном каталоге, но это немного сложно для пользователей.
Я думал о переписывании URL-адреса и выполнении некоторых манипуляций со строками, чтобы URL-адрес iFrame совпадал с URL-адресом браузера, но он выглядит немного странным и потенциально ненадежным.
Кто-нибудь еще сталкивался с этим или есть просто настройки IE, которые я могу изменить?
Спасибо