16

Visual StudioのサンプルWebアプリケーションでASP.NETMVCの可能性を調査しています。WebMatrix.WebData.WebSecurityはメンバーシップに使用されます(アカウントを作成し、ユーザーが特定のページを表示するためにログインするように指定するなど)。しかし、いくつか検索したところ、メンバーシップに使用できるSystem.Web.Security.FormsAuthenticationクラスもあることがわかりました。

これら2つのクラスの違い/長所と短所を知っている人はいますか?そして、いつWebSecurityを使用し、いつFormsAuthenticationを使用するのですか?(そしておそらくFormsAuthenticationの明確な例)

前もって感謝します

4

2 に答える 2

16

WebSecurityWebMatrix2およびASP.NETMVC4で導入されました。これはに依存していSimpleMembershipProviderます。裏でそれはFormsAuthenticationクッキーを管理するために使用します。したがって、新しいプロジェクトを開始する場合、このモデルがニーズに合っていれば、新しいモデルを選択すると思います。SimpleMembershipProvider公開される機能は、元のプロバイダーよりも少ないことに注意してください。

元のメンバーシッププロバイダーはSqlMembershipProviderを使用し、SqlMembershipProviderはプレーンなADO.NETを使用してデータベースをクエリします。

SimpleMembershipProviderは、DatabaseWebMatrixで導入された新しいクラスを使用してSQLデータベースにクエリを実行します。

于 2012-10-01T18:42:20.887 に答える
8

古いASP.NETメンバーシッププロバイダーとSimpleMembershipProviderの主な違いは、この優れた記事で説明されています-http ://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and -the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx

古いASP.NETメンバーシッププロバイダー(またはユニバーサルプロバイダー)よりもSimpleMembershipProvider(WebMatrix.WebData.WebSecurity)を使用することをお勧めします

于 2013-02-23T19:29:04.780 に答える