Ошибка FormAuthentication - PullRequest
       19

Ошибка FormAuthentication

0 голосов
/ 29 октября 2011

У меня есть 2 страницы: Login.aspx и Default.aspx в моем корневом каталоге www.Я перенаправлен с Login.aspx на Default.aspx, если аутентификация правильная.Он отлично работает.

Но если я напишу URL http://localhost:4188/www/Default.aspx на новой вкладке адресной строки веб-браузера, он напрямую отобразит Default.aspx без перенаправления на Login.aspx.

Мой файл веб-конфигурации выглядит следующим образом:

<authentication mode="Forms">
<forms defaultUrl="default.aspx" loginUrl="~/login.aspx" timeout="20"></forms>
</authentication>
<authorization>
<allow users="user"/>
<deny users="*"/>
</authorization>

Ответы [ 2 ]

0 голосов
/ 29 октября 2011

Вы можете решить эту проблему, если вы не аутентифицируете пользователя, вошедшего в систему. Вы можете поместить кнопку на вашем default.aspx, называемую log off, и запрограммировать событие onClick следующим образом:

 protected void logOffonClick(object sender, EventArgs e)
        {
            FormsAuthentication.SignOut();
            FormsAuthentication.RedirectToLoginPage();
        }
0 голосов
/ 29 октября 2011

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

Или попробуйте http://localhost:4188/www/Default.aspx из другого браузера.

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

...