使用 WebDeploy 发布 Web 应用程序时如何在 DB 上自动运行 Code First 迁移

Posted

技术标签:

【中文标题】使用 WebDeploy 发布 Web 应用程序时如何在 DB 上自动运行 Code First 迁移【英文标题】:How to automatically run Code First Migrations on DB when using WebDeploy to publish web app 【发布时间】:2016-07-30 04:42:29 【问题描述】:

当我将 Web 应用程序发布到 Azure 时,我正在尝试使用 Code First 迁移自动更新我的 SQL 数据库。

到目前为止,我有一个发布配置文件可以将应用程序复制到远程 Azure 服务器,但是当我发布应用程序时数据库没有更新。如果我直接从包管理器控制台运行 Update-Database 命令,它会更新远程数据库,但如果我使用配置文件,它就不起作用。我正在逐步阅读 Microsoft 的教程,该教程可以追溯到 2014 年,该教程建议我在发布配置文件上启用使用 Code First 迁移,但这不是 Visual Studio Community 2015 中的选项,并且 Code First 迁移已经在我的应用程序中设置。

知道当我通过网络部署发布我的应用程序时如何运行代码优先迁移吗?

提前谢谢你。

【问题讨论】:

你的数据库配置中有AutomaticMigrationsEnabled = true 吗? Erkan Demirel 感谢您的回复,是的,在配置文件中将 automaticmigrationsenabled 设置为 true。 【参考方案1】:

本文将逐步引导您详细了解如何执行此操作。

这是一篇较旧的文章,但相同的概念和说明仍然适用。

https://blogs.msdn.microsoft.com/webdev/2014/04/08/ef-code-first-migrations-deployment-to-an-azure-cloud-service/

【讨论】:

以上是关于使用 WebDeploy 发布 Web 应用程序时如何在 DB 上自动运行 Code First 迁移的主要内容,如果未能解决你的问题,请参考以下文章

Web Deploy发布网站一条龙解决方案

Win2008R2配置WebDeploy发布网站

第一章 在VS2019中使用WebDeploy实现自动发布

在 W2016 IIS 10 上安装 webdeploy

使用非管理员用户的 WebDeploy 出现 401 未经授权的错误

IIS支持web deploy发布