今日、私は MVC 3 Beta で遊び始めました。デフォルトの MVC 3 テンプレートからのアプリケーションで開始し、次のようにホーム コントローラーに新しいアクションを追加しました (ビュー付き)。
[Authorize]
public ActionResult Secured()
{
ViewModel.Message = "This is secured area, only authenticated users should be here.";
return View();
}
Secured アクションに移動しようとすると、404 ページが見つからないというエラーが表示されます。
これが私のweb.configの認証セクションです。
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
私がそれを正しく理解していれば、Authorize 属性によって 401 無許可の HTTP 応答が返され、認証ハンドラーによってインターセプトされ、loginUrl にリダイレクトされるはずです。これにより、アカウント/ログオン アクションが発生します。
私の MVC 2 アプリケーションは期待どおりに動作し、アカウント/ログオン アクションに移動します。またはこれは MVC 3 ベータ版のバグですか?