我正在使用一个主要是未经编辑的 asp.net身份示例,我将其从nuget.org获得,将其写入包管理器控制台。
Install-Package Microsoft.AspNet.Identity.Samples -Pre
我的数据源是Microsoft SQL Server数据库文件。 数据库文件位于名为App_Data的文件夹中。
我已使用Visual Studio Express 2013 for Web通过从Microsoft Azure门户下载发布配置文件,将我的网站与数据库一起部署。
用于发布的设置如下:(我不能包含图像)
文件发布选项
(已选中)删除目的地的其他文件
(已检查)发布时预编译
(未选中)从App_Data文件夹中排除文件
数据库 连接字符串:
<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>
但它并没有什么不同。
如何解决这个问题?
非常感谢:)