0

まったく新しい 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 データベースとテーブルが確実に作成されるようにすることだけです。メンバーシップ認証を使用してクライアント レスト コールを認証できるようにするため。

これが正しい道かどうか教えてください。

4

1 に答える 1

0

web.config の接続文字列名が定義されているかどうかを確認しましたか?

  • usercontext の AccountModels.cs で
  • データベースの初期化のための InitializeSimpleMembershipAttribute.cs 内
于 2013-01-25T15:57:20.890 に答える