Сегодня я начал играть с бета-версией MVC 3. Начав с приложения из шаблона 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. Это должно привести к действию Account/LogOn.
Приложение My MVC 2 работает так, как ожидалось, и возвращает меня в действие Account/LogOn, я что-то упускаю? или Это ошибка в MVC 3 beta?