Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ASP.net标识-登录/添加用户重复数据库_Sql_Asp.net_Asp.net Identity - Fatal编程技术网

Sql ASP.net标识-登录/添加用户重复数据库

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身份注册表单创建此web表单

每次尝试登录/注册新用户时都会出现问题,错误:“无法创建文件'D:\WebSite1\App\u Data\Database.mdf',因为它已经存在。”

似乎标识系统每次都尝试创建新数据库,而不是在第一次用户创建时使用创建的数据库

来自web.config:




问题似乎在于与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>