まったく新しい MVC 4 プロジェクトを作成しました (インターネット テンプレートではなく Web Api テンプレートを使用)。インターネット テンプレートとまったく同じように、最初の実行時に簡単なメンバーシップ データベースを初期化するにはどうすればよいですか? 私がこれまでにやったこと:
- 真新しいMVC 4プロジェクトを作成-> Web Apiテンプレート
- フィルター InitializeSimpleMembershipAttribute.cs を実装し、それで HomeController を装飾しました。
- モデル AccountModels.cs を追加しました
- web.config の system.web の下の roleManager に enabled="true" 属性を追加しました
- 接続文字列は SQL Azure を指しており、正常に動作しています
このアプリを初めて実行すると、データベースが作成されますが、作成されるテーブルは 1 つだけです: UserProfile、他のすべてのテーブル: webpages_Membership、webpages_Roles ... がありません。エラーは何もありません。
必要なのは、MVC4 プロジェクト (Web Api テンプレート) を初めて実行するときに、SampleMembership データベースとテーブルが確実に作成されるようにすることだけです。メンバーシップ認証を使用してクライアント レスト コールを認証できるようにするため。
これが正しい道かどうか教えてください。