Сегодня я начал играть с MVC 3 Beta. Запустили приложение из шаблона MVC 3 по умолчанию, добавили новое действие в домашний контроллер следующим образом (с учетом этого)
[Authorize]
public ActionResult Secured()
{
ViewModel.Message = "This is secured area, only authenticated users should be here.";
return View();
}
Теперь, когда я пытаюсь перейти к защищенному действию, я получаю сообщение об ошибке 404 страница не найдена.
Вот раздел аутентификации из моего web.config.
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Если я правильно понял, атрибут Authorize должен привести к неавторизованному HTTP-ответу 401, который должен быть перехвачен обработчиком аутентификации и перенаправить меня на loginUrl. Что должно привести к действию учетной записи / входа.
Мое приложение MVC 2 работает должным образом и переносит меня в действие Account / LogOn, я что-то упустил? или это ошибка в бета-версии MVC 3?