4

ASP.NET MVC(4)の学習を始めたばかりです。練習のために、私はマイクロブログプロジェクトから始めています。したがって、明らかにユーザーデータベースがあります。ASP.Net MVC4プロジェクトを作成すると、既に存在するメンバーシップモジュール(AccountsController.cs、AccountModel.cs、およびビューファイル)が付属しています。

私は現在データベースを持っていないので、デザイン/モデルファーストアプローチでEFを使用します。データベースを使ってサンプルアプリケーションを作成してみました。(Asp.Net MVC4によって提供される登録ページで)ユーザーを登録したとき、データベースにユーザーテーブルが表示されませんでした。ユーザー、ユーザーロールに関する情報を含むテーブルがどこにあるか知りたいです。データベースに見つかりません。

もう1つ、MVC4認証を使用する必要がありますか、それともユーザー用の新しいテーブルを作成する必要がありますか?

これで私を助けてください。

よろしく、ラフル

4

2 に答える 2

2

MVC 4は、デフォルトでSimpleMembershipを使用します。これは、コンピューターのmachine.configで指定されたデフォルトのLocalSqlServer接続文字列を使用します。これにより、プロジェクトのApp_Dataディレクトリにあるデータベースにデータが作成されます。

于 2012-10-22T18:00:22.077 に答える
2

デフォルトのASP.NETMVC4「インターネットアプリケーション」プロジェクトテンプレートには、いくつかのデフォルトのメンバーシップ機能が付属しています。以下の行を検索して更新すると、メンバーシップテーブルがまだ存在しない場合は、データベースに作成されます。

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

詳細はこちら:

http://aaron-hoffman.blogspot.com/2013/02/aspnet-mvc-4-membership-users-passwords.html

于 2013-02-20T23:47:07.707 に答える