Это, конечно, странно ...
У меня есть сайт 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 и т. Д., Но я получаю одинаковые результаты на нескольких компьютерах.
Я действительно немного озадачен тем, что искать дальше.У меня уже было два других взгляда на код, но они не могли придумать причину, по которой это происходило.Если у кого-то есть какие-либо предложения относительно того, что могло бы произойти, я хотел бы услышать их.
Спасибо!