我一直在本地计算机上开发 MVC 5 应用程序,并且刚刚尝试向 Azure 公开测试版本,我发现了这个新错误。我的连接字符串没有对 LocalDB 的引用,并且我在代码中找不到任何想要创建或访问 LocalDB 的内容。然而,我收到与尝试创建/访问 localDB 相关的错误:
连接字符串使用应用程序的 App_Data 目录中的数据库位置指定本地 Sql Server Express 实例
最初该项目有表单身份验证,但后来我改为AspNetIdentity框架。我担心我在带有表单身份验证的初始模板中留下了一些残留物,尽管多次梳理应用程序并进行了详细的谷歌搜索,但我无法找到这些残留物。
这是连接字符串。没有其他人了。至少使用 Visual Studio 中的查找函数来查找“connectionString” - 这就是全部:
<add name="elmah" connectionString="Data Source=tcp:xxxxx.database.windows.net,1433;Initial Catalog=xxxxx;User ID=xxxxx@xxxxx;Password=xxxxx" providerName="System.Data.SqlClient" />
<add name="IdentityDbContext" connectionString="Data Source=tcp:xxxxx.database.windows.net,1433;Initial Catalog=xxxxx;User ID=xxxxx@xxxxx;Password=xxxxx" providerName="System.Data.SqlClient" />
<add name="ORLODbContext" connectionString="metadata=res://*/ORLODbContext.csdl|res://*/ORLODbContext.ssdl|res://*/ORLODbContext.msl;provider=System.Data.SqlClient;provider connection string="Data Source=tcp:xxxxx.database.windows.net,1433;Initial Catalog=xxxxx;User ID=xxxxx@xxxxx;Password=xxxxx"" providerName="System.Data.EntityClient" />
我的谷歌搜索让我将这些其他功能添加到 web.config 中。在里面system.web
:
<authentication mode="None" />
<membership>
<providers>
<clear />
</providers>
</membership>
<profile>
<providers>
<clear />
</providers>
</profile>
在这里,我的谷歌搜索还建议我应该添加:
<roleManager>
<providers>
<clear />
</providers>
</roleManager>
但如果我这样做,我会收到错误:
找不到默认角色提供程序。
看来我不想要一个,我想也许我不需要这一点。但如果我错了,请纠正我。
还有什么我应该看的吗?