C# 发布asp.net解决方案会生成未初始化(空)的数据库表

C# 发布asp.net解决方案会生成未初始化(空)的数据库表,c#,asp.net,database,azure,publishing,C#,Asp.net,Database,Azure,Publishing,我正在使用一个未经编辑的asp.net身份示例,该示例是通过将其写入package manager控制台从nuget.org获得的 安装软件包Microsoft.AspNet.Identity.Samples-预安装 我的数据源是Microsoft SQL Server数据库文件。 数据库文件位于名为App_Data的文件夹中 我通过从Microsoft Azure portal下载发布配置文件,使用Visual Studio Express 2013 for Web部署了我的网站和数据库 用于

我正在使用一个未经编辑的asp.net身份示例,该示例是通过将其写入package manager控制台从nuget.org获得的

安装软件包Microsoft.AspNet.Identity.Samples-预安装

我的数据源是Microsoft SQL Server数据库文件。 数据库文件位于名为App_Data的文件夹中

我通过从Microsoft Azure portal下载发布配置文件,使用Visual Studio Express 2013 for Web部署了我的网站和数据库

用于发布的设置如下:我不能包含图像 文件发布选项 选中“在目标位置删除其他文件” 在发布过程中检查预编译 未选中从App_数据文件夹中排除文件

数据库 连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\***.mdf;Initial Catalog=***;Integrated Security=True" providerName="System.Data.SqlClient" />
选中在运行时使用此连接字符串 选中“执行代码优先迁移”

在本地,该网站运行良好。问题只存在于已发布的网站上

问题是AspNetUsers表为空,默认管理员凭据未添加到已发布网站的表中

我试过使用这个标题

public class ApplicationDbInitializer : DropCreateDatabaseAlways<ApplicationDbContext>
但这并没有什么不同

如何解决这个问题


非常感谢:

据我所知,AspNetUsers表默认为空,只有在创建新用户时才会有数据。您也迁移了数据吗?@MairajAhmad感谢您的回复:位于IdentityConfig中的InitializeIdentityForEF方法应该在还没有管理员的情况下添加至少一个管理员。因此,AspNetUsers永远不应该为空。我没有迁移任何数据,而且我相信如果代码正常工作,我不需要迁移管理员用户数据。您是否记录了异常,以便检查问题所在?LocalDb在Azure网站中真的有效吗@MairajAhmad我没有记录异常。虽然,我不认为代码是错误的——因为它大部分是未经编辑的示例——但我正在尝试远程调试。