0

我正在使用带有 Microsoft 标识的 Visual Studio 2013

我已经建立了一个数据库,向其中添加了很多东西并想 - 啊废话,我需要 Microsoft 表单身份验证“身份”......

所以我关注了这篇文章:
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 回答