0

MVC4でプライベートページのみのアプリケーションを作成しています。

NHibernateとドメインのエンティティ/リポジトリに基づくカスタムメンバーシッププロバイダーを使用して、ログインページを正常に(ほぼ正常に)作成しました。

すべてのコントローラーですが、AuthControllerでマークされてい[Authorize]ます。

許可されていない場合、Webアプリはログインページにリダイレクトすることになっています。AuthControllerアプリ全体を最初から作成したので、認証されていないユーザーのランディングURLとして宣言される場所がどこにも見つからないことがわかります。

MVCにそれを伝える方法は?

4

1 に答える 1

2

組み込みのフォーム認証を使用していると仮定すると、URLは要素web.configloginUrl属性のになりformsます。

http://msdn.microsoft.com/en-us/library/1d3t3c61(v=vs.71).aspx

<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="/membership/login" />
    </authentication> 
  </system.web>
</configuration>
于 2012-12-30T18:54:11.473 に答える