MVC 2 Area Authentication не работает - PullRequest
0 голосов
/ 06 мая 2010

Используя MVC 2, если я настраиваю свой корневой web.config с аутентификацией форм (нет раздела местоположений), и я перехожу на страницу вне области (вне корня), я перенаправляюсь на страницу входа можно было бы ожидать. Однако, если я перехожу на страницу в области, меня не перенаправляют, как ожидалось. Нужен ли мне дополнительный web.config где-нибудь в области или, возможно, что-то неправильно настроено?

Кроме того, я был уверен, что удалил все файлы cookie и запустил новый сеанс и браузер на случай, если что-то приостановится после предыдущего входа в систему.

Я действительно не хотел поддерживать местоположения или несколько файлов web.config, так как весь сайт требует аутентификации.

Если это поможет, я использую Visual Studio 2010 и начал с шаблона MVC 2.

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

Спасибо

- Патрик

1 Ответ

2 голосов
/ 06 мая 2010

Авторизация Web.config не должна использоваться с приложением MVC. Вместо этого примените атрибут [Authorize] к контроллерам, которые вы хотите защитить. Если все ваши контроллеры на уровне сайта нуждаются в авторизации, подумайте о том, чтобы иметь BaseController с атрибутом [Authorize] и иметь подкласс всех ваших контроллеров на уровне сайта BaseController.

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