【问题标题】:ASP.NET identity is asking for local DB at App_DataASP.NET 身份在 App_Data 请求本地数据库
【发布时间】:2019-04-19 16:01:36
【问题描述】:

我遇到了错误asking for the App_Data local db,但是我没有在我的项目中使用本地数据库,而是在服务器上使用在线数据库。

以下是我创建网站的步骤:

1- 新的 ASP.Net Web 应用程序 -> MVC – 个人用户身份验证

2- 运行应用程序,并注册一个新用户 (这是我认为问题开始的地方)——因为此时,它在 App_Data 创建了一个本地数据库

3- 使用 SQL Server Management Studio 创建 SQL Server 2017 数据库并添加我的表

4- 将数据库作为 ADO.Net 实体数据模型导入项目 -> 数据库中的 EF 设计器 (使用新的连接字符串)

5- 更新 DefaultConnection 以链接到新数据库

6- 运行项目并注册新用户(在新数据库中创建的身份表) 我没有将身份表导入 ADO.Net 实体数据模型

7- 在 smarterasp.net 上在线上传数据库

8- 将连接字符串更新到新的在线数据库

9- 继续在网站上工作……

10- 发布网站 -> 它要求 App_Data 本地数据库作为附件!

项目中没有对任何本地数据库的引用。如何在不创建新应用程序的情况下修复这个本地数据库问题。

    <connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=SQL5041.site4now.net;
                                                Initial Catalog=DB_Name;
                                                User Id=admin;
                                                Password=***;" 
     providerName="System.Data.SqlClient" />
<add name="RP" connectionString="metadata=res://*/RPDatabaseModel.csdl|res://*/RPDatabaseModel.ssdl|res://*/RPDatabaseModel.msl;
                                    provider=System.Data.SqlClient;
                                    provider connection string=&quot;Data Source=SQL5041.site4now.net;Initial Catalog=DB_Name;User Id=admin;Password=***; MultipleActiveResultSets=true;&quot;" 
     providerName="System.Data.EntityClient" />

【问题讨论】:

    标签: asp.net database model-view-controller asp.net-identity


    【解决方案1】:

    尝试禁用您的角色管理器。在您的 web.config 中删除整个 roleManager 部分并将其替换为:

    <roleManager enabled="false" />
    

    有关更多信息,在您的 machine.config 中,您可能会有这样的一行:

    <add name="AspNetSqlRoleProvider"
        connectionStringName="LocalSqlServer" applicationName="/" type="..."/>
    

    还有一个像这样的连接字符串:

    <add name="LocalSqlServer" 
        connectionString="...localdb..." 
        providerName="System.Data.SqlClient"/>
    

    因此,将角色管理器条目留在那里使 Asp.Net 启动 在您的IdentityDbContext 之前查看此本地数据库。删除 条目意味着它试图罚款条目并失败。所以唯一的 解决方案是完全禁用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      相关资源
      最近更新 更多