Веб-приложение ASP.NET MVC, размещенное на GoDaddy, которое сходит с ума от аутентификации
У меня есть этот сайт, который я разработал. Это странно. Я вошел в систему, и теперь кажется, что я не могу выйти из нее. У него есть сеанс, который я не знаю, как он может поддерживать после выхода из системы, а также в разных браузерах и даже в режиме инкогнито.
Самое странное, что если вы откроете его в браузере, вы получите то же состояние сеанса. Вы ничего не можете сделать с этим. Но это просто есть.
Что здесь происходит?
Перейти на эту страницу, он показывает, что некоторые пользователи вошли в систему. Нажмите кнопку Добавить, и он снова запрашивает учетные данные. Как бесконечный цикл.
http://krninstitute.com/krnitech/Forms
Затем перейдите на эту страницу, там будет показан другой пользователь, вошедший в систему. Перейти в конец страницы.
http://krninstitute.com/krnitech/Gallery
Этот вопрос требует этих внешних ссылок.
Но вот изображения на всякий случай:
Изменить 1:
Что является причиной того, что каждый запрос заканчивается сессионным cookie? У меня нет кеша. Это как-то связано с недавним сбоем GoDaddy?
Изменить 2:
Вопросы 1. Как вы можете увидеть, кто вошел в приложение? Я не реализовал такую функциональность. И 2. как два человека вошли в систему из одного окна браузера?
1 ответ
Сессия и Аутентификация - это две разные вещи. Когда вы используете FormsAuthentication для входа и выхода, это не меняет сеанс. Вы должны отказаться от сеанса в дополнение к выходу из системы, чтобы сделать это.
Session.Abandon();
Имейте в виду, что сеанс все еще будет там до конца запроса, поэтому вам, вероятно, следует немедленно перенаправить на страницу по умолчанию впоследствии.