Asp.net mvc AspNet Identity Framework写入SQL Azure上的主数据库

Asp.net mvc AspNet Identity Framework写入SQL Azure上的主数据库,asp.net-mvc,entity-framework,azure,azure-sql-database,asp.net-identity,Asp.net Mvc,Entity Framework,Azure,Azure Sql Database,Asp.net Identity,我在尝试将一个简单的MVC网站部署到Azure时遇到了一个问题。我正在使用1个azure网站和1个azure SQL数据库 VS2013中的样板MVC模板为AccountController.cs默认控制器使用Microsoft.AspNet.Identity.EntityFramework提供程序。当我用它在本地创建数据库时,一切都正常。但是,当我部署到Azure网站并更新连接字符串时,该网站会抛出以下错误: 无法打开登录请求的数据库“master”。登录失败。 用户“vanillawebs

我在尝试将一个简单的MVC网站部署到Azure时遇到了一个问题。我正在使用1个azure网站和1个azure SQL数据库

VS2013中的样板MVC模板为
AccountController.cs
默认控制器使用
Microsoft.AspNet.Identity.EntityFramework
提供程序。当我用它在本地创建数据库时,一切都正常。但是,当我部署到Azure网站并更新连接字符串时,该网站会抛出以下错误:


无法打开登录请求的数据库“master”。登录失败。
用户“vanillawebsite”登录失败。

在这里看到完整的堆栈跟踪:(它是巨大的)

显然,在sqlazure上没有主数据库,因此AspNet Identity-Eneity框架的默认实现似乎需要它。手动将架构脚本化到数据库也没有帮助(出于某种原因,它仍然尝试访问master)


为什么它试图访问主数据库,我如何解决这个问题?

如前所述,SQL Azure有
主数据库,通常当您看到此消息时,表示连接字符串中使用的SQL用户无权访问相关数据库。或者数据库不存在,即名称拼写错误。

您使用的连接字符串是什么?值得一提的是,SQL Azure有一个主数据库。您在连接字符串中使用的SQL用户无权访问您的数据库。@trailmax就是它--实际上我的数据库名称是错误的。不过,这个错误消息有相当大的误导性。感谢您提出的(简单!)建议,这导致了这个解决方案。如果你把这个贴出来作为答案,我可以给你打分,这样你就可以得到学分。