0

とを使用するMVC 4アプリケーションがEntity-FrameworkありSQL Express 2008、メンバーシップとロールにも同じデータベースを使用したいと思います。私の接続文字列は次のとおりです。

 <add name="AuthTestDbEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlexpress;initial catalog=AuthTestDb;user id=sa;password=1234;pooling=False;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

そのため、メンバーシップに別の接続文字列を追加しました。

<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=AuthTestDb;user id=sa;password=1234;Integrated Security=True"  providerName="System.Data.SqlClient"/>

コマンドを実行aspnet_regsql.exeして、データベースに必要なテーブルを追加しました。

ただし、ASP.NET configurationツールを使用して新しいユーザーを追加すると、そのユーザーでログインできず、データベースでそのユーザーを見つけることができません。登録アクションを使用して新しいユーザーを作成すると、それを使用してログインできますが、App_Dataフォルダーに。という名前の新しいデータベースが作成されますASPNETDB.MDF

Webサイトで同じDBを使用できるようにするには、何をする必要がありますか?

4

1 に答える 1

0

オプション: カスタム メンバーシップ プロバイダーを調べて、独自のアプリケーションをサポートするために必要なテーブル/列のみを作成することを検討してください。

カスタム メンバーシップ プロバイダーを検索すると、多くの例があると思いますが、その 1 つを次に示します。ASP.NET MVC 2 のカスタム メンバーシップ プロバイダーを作成するにはどうすればよいですか?

于 2012-11-27T16:02:32.807 に答える