Sql ASP.net标识-登录/添加用户重复数据库
使用ASP.Net身份注册表单创建此web表单 每次尝试登录/注册新用户时都会出现问题,错误:“无法创建文件'D:\WebSite1\App\u Data\Database.mdf',因为它已经存在。” 似乎标识系统每次都尝试创建新数据库,而不是在第一次用户创建时使用创建的数据库 来自web.config:Sql ASP.net标识-登录/添加用户重复数据库,sql,asp.net,asp.net-identity,Sql,Asp.net,Asp.net Identity,使用ASP.Net身份注册表单创建此web表单 每次尝试登录/注册新用户时都会出现问题,错误:“无法创建文件'D:\WebSite1\App\u Data\Database.mdf',因为它已经存在。” 似乎标识系统每次都尝试创建新数据库,而不是在第一次用户创建时使用创建的数据库 来自web.config: 问题似乎在于与Asp.net身份提供程序一起使用的数据库初始值设定策略。如果您首先使用代码,那么它会根据指定的数据库初始值设定项策略自动创建数据库。这就是为什么每次运行应用程序时
问题似乎在于与Asp.net身份提供程序一起使用的数据库初始值设定策略。如果您首先使用代码,那么它会根据指定的数据库初始值设定项策略自动创建数据库。这就是为什么每次运行应用程序时应用程序都要创建数据库的原因 更多详细信息,请参阅本文
你可以通过以下方法解决这个问题。迁移只允许将模式中的更改传播到数据库,而不是在每次检测到模型中的新更改时删除和创建数据库 正在重新安装EF,谢谢:)
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=(localdb)\v11.0; AttachDbFileName=|DataDirectory|\Database.mdf; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
<connectionStrings>
<add name="db_mainConnectionString" connectionString="Data Source=(localdb)\v11.0; AttachDbFileName=|DataDirectory|\Database.mdf; Integrated Security=True; MultipleActiveResultSets=True"
providerName="System.Data.SqlClient" />
<sessionState mode="Custom" customProvider="DefaultSessionProvider">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="db_mainConnectionString" />
</providers>
</sessionState>