FormsAuthentication работает во всех браузерах, кроме IE

Это определенно странно ...

У меня есть веб-сайт ASP.net 4.0, C #, на котором есть страница входа, использующая FormsAuthentication для обработки доступа пользователей. На сайте также есть код, который загружает пользователя обратно на страницу входа в систему всякий раз, когда время сеанса истекает или происходит что-то еще, требующее повторного входа в систему. Это все действительно базовые вещи, которые я делал около десятка раз раньше.

Я знаю, что весь этот процесс работает, потому что мне удалось войти на сайт, работающий через VS2010, в КАЖДОМ браузере, который я пробовал. Он также отлично работает, когда находится на сервере разработки с использованием Chrome, Firefox, Safari (Mac) и двух браузеров для мобильных телефонов. Единственное, с чем у меня возникла проблема, это Internet Explorer.

Этот вариант немного сложно отладить, поскольку он работает в IE локально, но не на сервере. Тот факт, что он также работает в других браузерах на сервере, также исключает проблему конфигурации сервера.

Что я сделал, чтобы попытаться выяснить, где это могло пойти не так, так это добавить строку запроса в мой FormsAuthentication.RedirectToLogin ("WhateverPage = WhateverSectionOfCode"); линия, чтобы попытаться решить эту проблему. Проблема в том, что когда я запускаю сайт в IE, он никогда не добавляет эту строку запроса, что наводит меня на мысль, что она никогда не попадает ни в одну из этих строк «RedirectToLogin».

Я знаю, что он выполняет аутентификацию, потому что код, обновляющий временную метку последнего входа в систему в базе данных, срабатывает только в том случае, если пользователь аутентифицирован. Похоже, что строка «RedirectFromLogin» действительно выходит и находит нужную запись в web.config ... и на самом деле может перенаправлять меня, но даже если это так, она всегда возвращает меня обратно на экран входа в систему.

Я прошел через все действительно основные ошибки ID-10T (хех), которые могли быть причиной этого: повышенные настройки безопасности, отключенные файлы cookie и т. Д., Но я получаю те же результаты на нескольких машинах.

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

Спасибо!

7
задан Paul Fleming 29 July 2012 в 07:55
поделиться