標準の ASP.NET Webform テンプレートとそのメンバーシップ プロバイダーを使用しています。具体的には、外部 ID サービス (Google、Microsoft、Facebook、Twitter) のみを使用しています。データベースをデフォルトの localdb から自分のデータベースに向けることに決めるまで、これらはすべてうまくいきました。
web.configconnectionStringName
で、<profile>、<membership>、および <roleManager> の属性をデフォルトDefaultConnection
から独自の接続文字列名に変更しました。その後、次のテーブルがデータベースに自動的に作成されました: Users
、Roles
、Profiles
およびMemberships
。しかし、使い続けてUsersOpenAuthAccounts
localdbUsersOpenAuthData
から!
誰が localdb を使用しているかを調べるために、接続文字列 "DefaultConnection" を削除しました。からのアクセスでしたOpenAuth.Login
。エラーメッセージは"Cannot attach the file d:\....\visual studio 2012\Projects\...\App_Data\DefaultConnection.mdf as database 'DefaultConnection'."
なぜこれが起こっているのか、私は困惑しています。App_Data に DefaultConnection.mdf ファイルがありません。aspnet-XXXX-yyyyMMddhhmmss.mdf しかありません。
要点: メンバーシップ プロバイダーが自分のデータベースで 2 つの OpenAuth テーブルを使用するようにするにはどうすればよいですか?
ありがとう。