Я не совсем уверен, что это принадлежит SuperUser.com. Я также рассматривал ServerFault.com и StackOverflow.com, но в целом, я думаю, что он должен принадлежать здесь?
Мы размещаем веб-сайт с одинаковым кодом, отвечающим на несколько доменных имен. 28 декабря (без каких-либо изменений, развернутых на веб-сайте) процент пользователей неожиданно не смог войти в систему, и пустая страница входа в систему была снова отображена, даже когда были введены правильные учетные данные. Проблема все еще продолжается.
После удаленного управления ПК пострадавшего пользователя мы обнаружили следующее:
- Эта проблема затрагивает Internet Explorer 9.
- Пользователь может войти в систему с того же компьютера в Chrome.
- Пользователь может войти в сеанс браузера In Private, используя IE9.
- Пользователь может войти в систему, если веб-сайт добавлен в зону безопасности «Надежные сайты».
- Пользователь НЕ может войти в систему из сеанса IE в безопасном режиме (начался с
iexplore -extoff
). - Только одно имя хоста, на которое отвечает веб-сайт, предотвращает вход в систему, эта же учетная запись пользователя на другом имени хоста работает нормально (обратите внимание, что это идентичный код и база данных работает на стороне сервера), даже если этот сайт не находится в зоне доверенных сайтов.
Серия HTTP-запросов в случае сбоя:
- GET запрос на защищенную страницу, возвращает ответ 302 FOUND на страницу входа.
- ПОЛУЧИТЬ запрос на страницу входа.
- POST для входа на страницу, содержащую учетные данные, возвращает перенаправление на защищенную страницу.
- GET запрос к защищенной странице ... по какой-то причине аутентификация не удалась, и браузер перенаправлен на страницу входа, как в шаге 1.
Дополнительная информация:
- Операционная система - Windows 7 Ultimate Edition.
- AV система AVG Internet Security 2012.
Я могу думать о многих вещах, которые могут пойти не так, но в любом случае одно из приведенных выше результатов несовместимо с теорией.
Любые идеи, что вызывает ошибку входа в систему?
Обновление 06 января 2012
Расширенное ведение журнала показало, что .ASPXAUTH
cookie устанавливается в шаге 3. Срок его действия истекает через 28 дней, его путь - /
, домен - mysite.com
, а его значением является билет в зашифрованном виде, как и ожидалось.
Однако файл cookie не принимается веб-сервером на шаге 4. Другие куки-файлы представляются серверу на шаге 4, но только этого не хватает.
Я видел, что куки обычно устанавливаются с доменом, начинающимся с точки, но мои нет. Должно ли это быть .mysite.com
вместо mysite.com
? Однако, если бы это было неправильно, это предположительно затронуло бы всех пользователей?