Файл cookie аутентификации ASP.NET исчезает только в IE, только из определенных мест.

Internet Explorer не сохраняет мой файл cookie аутентификации после перенаправления одной страницы.

Вот ситуация:

У меня есть веб-приложение ASP.NET 2.0, работающее на общем хостинге iis7. Приложение использует аутентификацию с помощью форм для обработки входа в систему и идентификации пользователя и для этой цели записывает файл cookie (.ASPXFORMSAUTH) на клиентском компьютере.

в IE (проверено версиями 8, 9), из некоторых мест , cookie аутентификации не сохраняется после первой страницы. Наблюдаемое поведение:

  1. Имя пользователя и пароль отправляются в форме входа в систему
  2. Пользователь успешно перенаправляется на страницу первого после входа в систему (и скрипт показывает, что файл cookie .ASPXFORMSAUTH существует)
  3. После нажатия другой ссылки или нажав F5 для обновления, пользователю засчитывается авторизация, а файл cookie аутентификации (согласно скрипачу) больше не существует. при обновлении / щелчке файл cookie аутентификации отсутствует в заголовках запроса.

Этого не происходит в Chrome / FF, и даже в IE, похоже, это зависит от места, из которого я подключен.

также локально (с использованием внутреннего сервера разработки в VS2008) все работает нормально и отлично отражается в скрипте.

Я бьюсь об этом уже несколько дней.Подумал, что это может быть какая-то странная проблема с брандмауэром, но не смог определить ничего убедительного.

Мы будем благодарны за идеи.

5
задан Arnon Zamir 13 December 2011 в 09:56
поделиться