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





Вы устанавливаете cookie с заданным доменным именем? При просмотре ваш URL-адрес содержит доменное имя?
Файлы cookie "localhost" на самом деле не работают как файлы cookie, заданные в домене, и часто могут исчезать.
HttpCookie содержит параметр домена, который необходимо установить.
Это похоже на проблему с конфигурацией IIS. Вы пытались воссоздать веб-сайт на этом сервере со значениями по умолчанию?
Финики совпадают? например 10.09.2008 == 09.10.2008 если локаль неверна. Поэтому, если вы установите конкретный срок действия, он может интерпретировать его как en-US, но вам понадобится en-NZ или что-то в этом роде.
Или вы могли бы установить его как дату в формате UTC, но компьютер - это UTC + 8, поэтому срок его действия истекает быстро?
Это длинный снимок, но есть ли в имени сервера подчеркивание? Некоторое время назад в IE была ошибка, из-за которой он не мог сохранять файлы cookie с имени сервера / URL-адреса, в котором был знак подчеркивания, поэтому, если я обращался к серверу с помощью http: // имя_сервера, я не мог сохранить файл cookie, но получал доступ к нему через http: // intranetdnsalias будет работать нормально.