我已经创建了示例注册页,以便使用ASP.NET Identity创建用户。事实上,我早就在做这个项目了;这意味着数据库已经存在。
从Register.aspx页面,单击注册按钮时,会收到类似"用户创建成功"的消息;但无法找到相关表的创建位置。
下面是我的web.config文件的connectionstring部分。请注意,第二个connectionString"LocalDBConnectionString"是存在的,但没有在任何地方使用,而且实际上不起作用。
我已经向所有相关的成员表数据库进行了验证,但找不到相关的数据库。
<connectionStrings>
<add name="ASHOKConnectionString" connectionString="Data Source=SHRESTASOFTSQLEXPRESS;Initial Catalog=ASHOK;Persist Security Info=True;User ID=sa; Password=tentod" />
<add name="LocalDBConnectionString" connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|ClassDB.mdf;Integrated Security=True" />
<add name="ASHOKEntities" connectionString="metadata=res://*/EntityFramework.ASHOK.csdl|res://*/EntityFramework.ASHOK.ssdl|res://*/EntityFramework.ASHOK.msl;provider=System.Data.SqlClient;provider connection string="data source=SHRESTASOFTSQLEXPRESS;initial catalog=ASHOK;persist security info=True;user id=sa;password=tentod;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="NORTHWINDDataContext" connectionString="metadata=res://*/EntityFramework.NorthwindDataContext.csdl|res://*/EntityFramework.NorthwindDataContext.ssdl|res://*/EntityFramework.NorthwindDataContext.msl;provider=System.Data.SqlClient;provider connection string="data source=SHRESTASOFTSQLEXPRESS;initial catalog=NORTHWND;persist security info=True;user id=sa;password=tentod;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
数据库可以在哪里创建?
更新-还需要一个帮助:请注意ASHOKConnectionString存在于web.config的connectionstring部分中。这是我目前用于其他页面的连接字符串。如果我想将我的ASP.NET标识相关表放入该数据库,该怎么办?有人能推荐我吗!
您可以通过查看web.config上的成员身份字段来找到成员的存储位置。例如,您必须看到以下内容:
<roleManager ... >
<providers>
<clear/>
<add connectionStringName="ASHOKConnectionString" ... />
</providers>
</roleManager>
<membership >
<providers>
<clear/>
<add connectionStringName="ASHOKConnectionString" ... />
</providers>
</membership>
在用于成员的数据库中,有11个表以aspnet_
开头,这就是您的成员。