2008-11-25 3 views
0

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

Любые идеи?

ответ

0

Вы настраиваете cookie с набором доменных имен? Когда вы просматриваете, ваш URL-адрес содержит имя домена?

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

HttpCookie содержит параметр домена для установки.

+0

не используя localhost. это производственный сервер – 2008-11-26 00:59:46

0

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

+0

, который мы попробовали. не помог – 2008-11-26 16:13:38

0

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

Или вы можете установить его как дату UTC, но компьютер ie UTC + 8, чтобы он быстро истекал?

2

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