28

何らかの理由で、ASP.NETMVCでメンバーシップを設定するという考えは本当に混乱しているようです。

メンバーシッププロバイダーが機能するために必要なテーブル、コントローラー、クラスなどをセットアップするための明確な手順を誰かが提供できますか?

MVCに付属しているデモにはアカウントコントローラーがあることを知っています。ただし、これを自分のプロジェクトで使用する必要がありますか?もしそうなら、既存のデータベースを準備するために何が必要ですか?そうでない場合、メンバーシッププロバイダーを実装するために何をする必要があるかをどのように知ることができますか?

4

3 に答える 3

19

asp.net mvc プロジェクトでメンバーシップ プロバイダーを設定する方法については、このステップ バイ ステップのブログをご覧ください。データベースを準備するために必要な sdk ツールは aspnet_regsql.exe です。そのために別のデータベースを作成する必要はありません (多くの人は、別の aspnet.db を提供する必要があると考えています)。次のコマンドを実行できます。既存のデータベースで、メンバーシップ プロバイダーを処理するためのテーブル、ビュー、およびストアド プロシージャが作成されます。

ただし、これを自分のプロジェクトで使用する必要がありますか? その場合、既存のデータベースを準備するには何が必要ですか? そうでない場合、メンバーシップ プロバイダーを実装するために何をする必要があるかを知るにはどうすればよいですか?

既定のプロバイダー (SqlMembership プロバイダー) を使用する利点は、多くの時間を節約できることです。完全なメンバーシップとロール プロバイダーを設計するには、多くの作業が必要です。

編集 [2014-06-19] Asp.Net Identity Framework は、ユーザーの砂のアクセス許可を管理するための Microsoft の新しい推奨事項です。

于 2009-07-13T20:12:44.443 に答える
2

このリンクをチェックしてください: https://github.com/TroyGoode/MembershipStarterKit

ほとんどの作業はすでに完了しています。サンプル プロジェクトをダウンロードし、データベースに対して aspnet_regsql.exe を実行するだけです。

于 2011-03-10T20:21:15.943 に答える
1

この投稿で私の答えをチェックしてください。

メンバーシップ

.Net が作成するメンバーシップ プロバイダーを保持したい場合は、すべてのテーブルなどを別の SQL データベースにコピーし、構成ファイルを介してプロバイダーをポイントすることができます。

これ以上必要な場合は、コメントを投稿してください。

于 2009-07-13T22:56:05.113 に答える