2010-08-12 2 views
1

Привет, я перенесла приложение asp.net в виде веб-формы в asp.net mvc. т.е. содержит обе страницы .aspx и mvc. Я использую проверку подлинности с помощью форм и не получаю аутентификацию в Forms в представлении asp.net mvc.asp.net mvc migration, проблема с проверкой форм

ie. В статусе входа, получив Request.IsAuthenticated true на странице формы asp.net и получив false в представлении mvc.

+0

Выполняется ли ваша система входа в MVC или webforms (т. Е. Стандартное управление доступом asp.net)? – KallDrexx

ответ

1

Если вы используете ASP.NET для членства в Интернете, методы аутентификации и авторизации должны работать из коробки как в веб-формах, так и в MVC. Вы можете попытаться вызвать метод Membership.GetUser() и отладить, чтобы увидеть результат. Это решит проблему, если вы разместите какой-то код мест, где вы вызываете Request.IsAuthenticated.

Одно замечание о методе IsAuthenticated - если пользователь проходит аутентификацию в контроллере, и вы называете Request.IsAuthenticated по мнению в том же запросе он возвращает ложь. Это намеченное поведение, а не ошибка. Причина в том, что cookie аутентификации прикреплен к ответу, но проверка выполняется в запросе, который обычно не изменяется. Запомни.

Смежные вопросы