2

私はMVC3プロジェクトに取り組んでおり、ログインメカニズムを追加する必要があります。私はその<authentication>方法を使わなければなりません。これにより、ユーザーは自動的にログインページにリダイレクトされると思いましたか?しかし、何も起こっていません。

私のweb.configファイルにはこれがあります:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

しかし、私のログインコントローラーは自動的に呼び出されません。それを私が望むように機能させるために私は何をしなければなりませんか?

4

1 に答える 1

6

ユーザーが保護されたリソース(たとえば、[Authorize]属性で装飾されたコントローラーアクション)にアクセスしようとして認証されていない場合、ユーザーはログオンページにリダイレクトされます。

LogOnアクションをスタートページとして使用する場合は、ルート設定を更新Global.asaxして、デフォルトのコントローラーとアクションを提供できます。

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
);

これで、ユーザーがに移動する/ と、ログオン画面が自動的に表示されます。

于 2012-10-08T14:12:55.897 に答える