9

フォーム認証の ASP メンバーシップの詳細と同じデータベースをアプリケーションに使用できるようにしたいと考えています。現在MVC4を使用しています。system.web.providers を開始してプロジェクトに追加すると、別のデフォルト接続が得られました。アプリケーション (entityframework) で使用されているものと同じデータベースを指すように文字列を変更しました。

プロバイダーがこのデータベースのテーブルを自動作成することを期待する必要がありますか?

  • webpages_Membership
  • ユーザープロフィール
  • webpages_Roles
  • webpages_OAuthMembership

現在、私は取得しています...

このメソッドを呼び出すには、「Membership.Provider」プロパティが「ExtendedMembershipProvider」のインスタンスである必要があります。

デフォルトのmvc4アプリケーションテンプレートを介して新しいユーザーを登録しようとすると. そして、テーブルはありません。

よろしくティム

4

2 に答える 2

12

ここでの問題は、デフォルトの mvc4 インターネット テンプレートが simplemembership を使用してメンバーシップ/ロール情報を管理していることです。テンプレートのコードはこれを前提としており、simplemembership でのみ機能します。ユニバーサル プロバイダーをインストールすると、ユニバーサル プロバイダーを認識できないため、アカウント コントローラーのコードが爆発します。このシナリオについて詳しく説明しているこの投稿を見て ください4-5-web-forms-and-asp-net-mvc-4-templates.aspx

于 2012-08-30T14:16:40.880 に答える
2

私は同じ問題を抱えています、

ただし、私のものは解決されていませんが、多くの人がこれを web.config に追加すると言っています

<add key="enableSimpleMembership" value="false"/>
<add key="autoFormsAuthentication" value="false"/>

それがうまくいかない場合は、一番上のものも真にしてみてください。

于 2012-08-30T06:54:01.933 に答える