Balwant.mnd Ответов: 6

asp.net проблема входа в систему


Привет,

У меня возникла проблема с логином на моем сайте (asp.net C#).
Когда я вхожу в систему с помощью loginid и пароля, вход в систему проходит успешно.

Я написал код для проверки и аутентификации пользователя при входе в систему, но проблема возникает после выхода из системы.
При нажатии на ссылку выхода из системы я перенаправляю пользователя на страницу входа в систему или что-то еще, но когда я нажимаю кнопку Назад браузера, то та же страница снова открывается, т. е. страница перед выходом из системы.

Пожалуйста, помогите мне.

Я использовал сеанс и куки-файлы для этого, но (сеанс истек, и куки-файлы уничтожены)
Проблема остается.

Я вижу много сайтов(asp.net) у них тоже есть такая же проблема, как и у меня. 160by2.com вы можете проверить этот сайт.


Пожалуйста, помогите мне в этом вопросе.
Благодаря &ампер; с уважением.

Sunasara Imdadhusen

Как вы выходите из системы? Пожалуйста, пришлите фрагмент кода.

Dalek Dave

Отредактировано для грамматики, синтаксиса и удобочитаемости.

6 Ответов

Рейтинг:
36

m@dhu

Если вы используете проверку подлинности форм

// Page load event of Logout.aspx
FormsAuthentication.SignOut();
Response.Redirect("Default.aspx");

Подобная дискуссия здесь[^]


Рейтинг:
32

Sunasara Imdadhusen

Привет Вы можете установить следующий код в вашем Глобальные.эйсакс файл

void Session_Start(object sender, EventArgs e)
  {
    // Code that runs when a new session is started
      if (Session["UserID"] == null)
      {
          Response.Redirect("Login.aspx?Message=Please login...");
      }


}


Пожалуйста, дайте мне знать, если у вас есть какие-либо сомнения.

Пожалуйста предоставить "Голос":большой палец вверх: если это будет полезно, и сделать "Принять Ответ"если это будет правильный ответ.:Роза:

Спасибо,
Имдадхусен


Рейтинг:
2

Rohit from Delhi

на странице выхода из системы page_load напишите

Страница.SetNoCache();


Рейтинг:
15

rakesh2577

поместите этот скрипт на вашу страницу выхода из системы означает страницу, с которой вы выходите из системы, он отключит кнопку "Назад" для вашей страницы выхода из системы...


использовать этот скрипт поместить его в тег head
сценарий есть..

<script type = "text/javascript" >
        function disableBackButton() {
            window.history.forward();
        }
        setTimeout("disableBackButton()", 0);

</script>


Keith Barrow

Мой голос 1: код, который вы предоставили, будет делать то, что вы говорите, он не исправит первоначальную проблему операции. Его веб-сайт не защищен должным образом, если он может отображать что-либо, кроме общедоступных страниц, не входя в систему.

Рейтинг:
1

Mohd Wasif

<script>
window.history.forward(1);
document.attachEvent("onkeydown", my_onkeydown_handler);
function my_onkeydown_handler()
{
switch (event.keyCode)
{
case 116 : // F5;
event.returnValue = false;
event.keyCode = 0;
window.status = "We have disabled F5";
break;
}
}
</script>


Используется для отключения кнопки backbutton после выхода из системы.


Keith Barrow

Мой голос 1: код, который вы предоставили, будет делать то, что вы говорите, он не исправит первоначальную проблему операции. Его веб-сайт не защищен должным образом, если он может отображать что-либо, кроме общедоступных страниц, не входя в систему.

Рейтинг:
0

Keith Barrow

Ручная прокатка ASP.NET безопасность-это довольно сложная задача, и дело не только в том, чтобы поместить какой-то код на каждую страницу (или суперкласс), эта методология довольно хрупка, как вы уже выяснили.
Услужливо, что фреймворк имеет хороший ASP.NET инфраструктура для обработки аутентификации и авторизации: основные сведения приведены здесь:
http://www.asp.net/security/tutorials/security-basics-and-asp-net-support-cs[^], поставщики членства и ролей имеют особый интерес. Этот[^] и этот[^] и этот[^] должно быть достаточно, чтобы вы начали :-)