2

asp.netを使用して本番環境で実行されているプロジェクトがあります。次に、サイトを管理するための別のプロジェクトを作成する必要があります。そこで、MVC4を使うことにしました。すべてのメンバーシップテーブル(aspnet_usersなど)を含む同じデータベースを使用する必要があります。

ただし、MVC4は6つのテーブル(メンバーシップ、プロファイルなど)のみを使用し、左側に「aspnet_」はありません。

私の問題は、既存のデータベースで(Membership.Validate(username、password))ユーザーを検証しようとすると、プロバイダーがユーザーを見つけられないことです。プロバイダーは「メンバーシップ、ユーザー」テーブルを検索しようとしているため、「aspnet_membership、aspnet_users」テーブルにはありません。

この場合、新しいMVC4プロジェクトを既存のデータベースとどのように統合しますか?

4

1 に答える 1

3

MVC4 / .NET 4.5メンバーシッププロバイダーは、完全に異なるテーブル構造を持つSimpleMembershipを使用します。

ただし、 Web構成でプロバイダーを古い.NET2プロバイダーに戻すことは明らかに可能です。ここを参照してください。

于 2012-08-28T10:07:24.507 に答える