0

我有一个MVC 4使用Entity-Frameworkand的应用程序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.

我需要做什么才能为我的网站使用相同的数据库?

4

1 回答 1

0

一个选项:考虑查看自定义成员资格提供程序并仅创建支持您自己的应用程序所需的表/列。

如果您搜索自定义成员资格提供程序,我相信有很多示例,这里有一个:如何为 ASP.NET MVC 2 创建自定义成员资格提供程序?

于 2012-11-27T16:02:32.807 回答