12

を選択するNew Project --> MVC 4 --> Internet Applicationと、自動的に AccountController が生成されます。このコントローラーでは、2 つのアクションLoginRegister.

MVC 3 では、メンバーシップの静的メソッドをValidateUserin Loginaction およびCreateUserin で使用しRegisterます。したがって、それを自分のデータベースと統合したい場合は、その 2 つのメソッドをCustomMembershipProvider拡張MembershipProviderしてオーバーライドするだけで作成できます。

しかし、MVC 4 では、 and を使用WebSecurity.LoginWebSecurity.CreateUserAndAccountます。私の質問は次のとおりです。

  1. MVC 3 で行ったように、独自のデータベースを使用するにはどうすればよいですか?
  2. 違いは何ですか?静的メンバーシップ メソッドを使用し続けないのはなぜですか? なぜに変更する必要があるのWebSecurityですか?

どうもありがとうございました。

4

2 に答える 2

2

ASP.NET MVC 4 は、SimpleMembershipProvider と呼ばれる新しいメンバーシップ プロバイダーを使用します。WebMatrix は、SimpleMembershipProvider のファサードです。ASP.NET MVC 4 で構成ファイルを変更する必要はなくなりました。 html

1.MVC 3 で行ったように、独自のデータベースを使用するにはどうすればよいですか?

A: 独自に作成する場合は、SimpleMembershipProvider をオーバーライドする必要はありません。クラス内のへの参照を削除しInitializeSimpleMembershipAttributeAccountControllerクラス内のメソッドを変更しますAccountController

2.何が違うの?静的メンバーシップ メソッドを使用し続けないのはなぜですか? なぜ WebSecurity に変更する必要があるのですか?

A: ASP.NET MVC 4 は、新しいメンバーシップ プロバイダーである SimpleMembershipProvider を使用するようになりました。

于 2013-09-25T17:51:43.967 に答える