0

Microsoft Identity で Visual Studio 2013 を使用しています

私はデータベースをセットアップし、それにたくさんのものを追加して考えました-ああ、くそ、Microsoftフォーム認証の「ID」が必要です...

そのため、次の投稿に従いました:
http://aspnetgoodies.wordpress.com/category/adding-the-membership-provider-to-an-existing-database/
これにより、Microsoft Identity が必要とするデータベースの列とテーブルを取得できます。

残念ながら、ユーザーを作成すると、web.config で定義されていない他のデータベースが使用されているようです...代わりに現在のデータベースを使用するように変更できるように、定義されている場所を確認するのは困難です。

それを変更する方法についてのアイデアはありますか?ApplicationDbContext がいくつかあることがわかりますが、そのための API がない限り、微調整する必要のないボイラープレート コードのようです。

4

1 に答える 1

0

web.config ファイルを変更しました。

system.web セクション:

  <system.web>
    <authentication mode="Forms" />
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <!-- .................................................................
    Custom Role Provider 
  -->
    <roleManager enabled="true" defaultProvider="CustomizedRoleProvider">
      <providers>
        <add connectionStringName="EFDbContext"
             name="CustomizedRoleProvider"
             type="System.Web.Security.SqlRoleProvider" />
      </providers>
    </roleManager>

    <!-- ..................................................................
    Custom Membership Provider 
  -->
    <membership defaultProvider="CustomizedMembershipProvider">
      <providers>
        <add name="CustomizedMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider"
             connectionStringName="EFDbContext"/>
      </providers>
    </membership>
  </system.web>

アプリケーションを実行すると、新しいテーブルとデータベースの列が自動的に追加されました。今は重複していますが、まあまあ..少なくとも今は機能しています。

于 2013-11-15T11:11:48.107 に答える