Файл cookie сеанса потерян с IE7

У меня есть приложение ASP.NET 2.0. Страница входа дважды перенаправляется при успешном входе. Это работает нормально на всех тестовых средах и рабочих серверах, кроме одного. С помощью Fiddler мы видим, что логин перенаправляет на вторую страницу, а он перенаправляет на третью. При переходе на третью страницу cookie аутентификации теряется, и страница перенаправляется обратно на логин. Как уже упоминалось, это происходит только на одном рабочем сервере с IE7. Он отлично работает, если мы попробуем IE7 с самого сервера. Это происходит только с других клиентских машин. Это работает отлично, если я просто попробую то же самое из FireFox. Я ясно вижу скрипача, что в этом случае cookie не теряется.

Любые идеи?


person Ron Harlev    schedule 25.11.2008    source источник


Ответы (4)


Вы устанавливаете файл cookie с установленным доменным именем? Содержит ли ваш URL-адрес доменное имя при просмотре?

Файлы cookie «localhost» на самом деле не работают как файлы cookie, установленные в домене, и часто могут исчезать.

HttpCookie содержит параметр домена, который необходимо установить.

person Geoff Cox    schedule 25.11.2008

Это слишком много, но есть ли в имени сервера символ подчеркивания? Некоторое время назад была ошибка IE, из-за которой он не мог сохранять файлы cookie с имени сервера/URL, в котором было подчеркивание, поэтому, если я обращался к серверу с помощью http://server_name, мне не удалось сохранить файл cookie, но я получил к нему доступ через http://intranetdnsalias будет работать нормально.

person SqlRyan    schedule 14.01.2009

Это похоже на проблему конфигурации IIS. Вы пытались воссоздать веб-сайт на этом сервере с настройками по умолчанию?

person BenB    schedule 26.11.2008

Даты совпадают? например 10.09.2008 == 09.10.2008, если локаль неверна. Поэтому, если вы установите конкретный срок действия, он может интерпретировать его как en-US, но вам нужен en-NZ или что-то в этом роде.

Или вы могли бы установить его как дату UTC, но т.е. компьютер имеет UTC + 8, поэтому срок его действия истекает быстро?

person mjallday    schedule 26.11.2008