Когда IIS перезапускается, как вернуться на ту же страницу? - PullRequest
0 голосов
/ 27 января 2009

Предположим, я вошел в веб-приложение. Я на странице Default.aspx. Если iis перезагружается, мне нужно повторно войти в систему, чтобы использовать приложение.

Можно ли вернуться на ту же страницу, если IIS перезапустится?

Ответы [ 3 ]

3 голосов
/ 27 января 2009

Как вы аутентифицируете своих пользователей? При использовании проверки подлинности с помощью форм сохраняется файл cookie на стороне клиента, который может пережить сброс IIS. Возможно, вы храните какую-либо информацию аутентификации в состоянии сеанса?

Редактировать

Просто для добавления вы также можете перенаправить пользователя на другую страницу со страницы входа в систему. Возьмите следующий URL http://example.com/Login.aspx?ReturnUrl=%2fDefault.aspx.

Этот URL-адрес может использоваться для перенаправления пользователя на страницу Default.aspx после его входа в систему. Предполагая, что вы используете проверку подлинности с помощью форм, вы можете перенаправить их, используя FormsAuthentication.RedirectFromLoginPage (userName, false); Параметр false не позволяет создать постоянный файл cookie.

1 голос
/ 28 января 2009

Если вы имеете в виду перезапуски домена приложения ASP.Net, то проблема в том, что вы теряете данные о состоянии сеанса, верно? Если это так, то как насчет хранения данных сеанса в StateServer или внутри SQL Server? По умолчанию это «в процессе», поэтому он очищается при перезагрузке домена приложения.

1 голос
/ 27 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...