Asp.net Логин Контроль - PullRequest
       9

Asp.net Логин Контроль

1 голос
/ 14 декабря 2009

У меня есть веб-приложение, в котором я использую Контроль входа и членство в ASP.net для входа в систему. мое приложение работает до последней недели, пока я не загрузил новую версию, в этой версии я не изменил UC для входа в систему, и изменилась только главная страница (страница по умолчанию после входа пользователя).

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

Я добавляю процедуру регистрации и вижу, что пользователи перенаправляются из-за этого кода

if (!this.User.Identity.IsAuthenticated)
{
    Response.Redirect("~/Secure/Signin.aspx");
}

Я проверил и вижу this. User.Identity.Name было пустым или пустым.

Какая настройка может быть изменена?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Я видел аналогичную ситуацию, когда в моем теге ASP.Net Server FORM отображался некорректный тег FORM. Под «искаженным» я подразумеваю, что в нем отсутствует обязательный атрибут METHOD.

Насколько я понимаю, спецификация HTML не поддерживает вложенные теги FORM, поэтому разные браузеры обрабатывают их по-разному. В моем случае я видел похожую проблему, как вы описываете, без проблем в Firefox и серьезных проблем в IE.

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

0 голосов
/ 14 декабря 2009

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

FormsAuthentication.RedirectToLoginPage()

, который имеет преимущество заботы о returnUrl и прочем. Требуется URL-адрес входа, установленный в файле web.config.

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