Веб-приложение ASP.NET MVC, размещенное на GoDaddy, которое сходит с ума от аутентификации

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

Самое странное, что если вы откроете его в браузере, вы получите то же состояние сеанса. Вы ничего не можете сделать с этим. Но это просто есть.

Что здесь происходит?

Перейти на эту страницу, он показывает, что некоторые пользователи вошли в систему. Нажмите кнопку Добавить, и он снова запрашивает учетные данные. Как бесконечный цикл.

http://krninstitute.com/krnitech/Forms

Затем перейдите на эту страницу, там будет показан другой пользователь, вошедший в систему. Перейти в конец страницы.

http://krninstitute.com/krnitech/Gallery

Этот вопрос требует этих внешних ссылок.

Но вот изображения на всякий случай:

печенье в окне ingognito без регистрации

Изменить 1:

Что является причиной того, что каждый запрос заканчивается сессионным cookie? У меня нет кеша. Это как-то связано с недавним сбоем GoDaddy?

Изменить 2:

Вопросы 1. Как вы можете увидеть, кто вошел в приложение? Я не реализовал такую ​​функциональность. И 2. как два человека вошли в систему из одного окна браузера?

1 ответ

Решение

Сессия и Аутентификация - это две разные вещи. Когда вы используете FormsAuthentication для входа и выхода, это не меняет сеанс. Вы должны отказаться от сеанса в дополнение к выходу из системы, чтобы сделать это.

Session.Abandon();

Имейте в виду, что сеанс все еще будет там до конца запроса, поэтому вам, вероятно, следует немедленно перенаправить на страницу по умолчанию впоследствии.

Другие вопросы по тегам