【问题标题】:Is it possible to edit a project once is published on Azure?项目在 Azure 上发布后是否可以编辑?
【发布时间】:2017-11-30 18:57:32
【问题描述】:

我正在使用 Azure 提供的免费选项测试我刚刚发布的应用程序。

在这个过程中,我发现我需要对控制器 (ASP.NET Core 2.0) 进行更改,并且我一直在寻找这样做的选项。

我遇到过 Azure 应用服务编辑器,我正在阅读一些关于它的文档。但是,这似乎不是进行这种更改的方法,因为我无法通过此服务访问 *.cs 文件。这是显示的文件列表:

所以,我的问题是:

有没有办法使用 Azure 应用服务编辑器编辑这些文件(控制器、视图)? 如果不是,在我已经发布的应用程序上反映这些更改的方法是什么?另外,如果答案是“重新发布项目”,是否可以在不更改在此测试过程中添加的数据库中包含的信息而只更新修改后的文件的情况下这样做?

如果这些问题非常基本,我表示歉意,但我才刚刚开始了解 Azure。提前致谢。

我如何发布它:

为了发布这个项目,我使用了 Visual Studio 提供的选项:

现在,如果我选择相同的选项,则会显示以下窗口:

问题:如果我点击“发布”按钮,我相信它会重新发布整个项目,是否正确(包括数据库)?如果是这样的话,我相信数据库会有冲突,因为我已经发布了项目中的信息和本地项目中的其他信息。是否可以反映除数据库之外的所有内容的更新?

【问题讨论】:

  • 一开始你是如何在那里发布它的......?如果您有权在重新编译后从本地推送/发布更新的代码,则可以对其进行编辑。所以Yes您可以..假设您拥有权限/权限
  • @MethodMan 我添加了关于它是如何发布的信息。是的,我做到了,但如果我做我知道的事情,我相信我可能会重新发布所有内容,包括在在线数据库和我在本地拥有的数据库之间造成冲突的数据库,我想避免这种情况,只更新需要或不需要的内容'至少不要接触数据库
  • 以 ClickOnce 等大多数发布功能为例,它们有自己的版本控制,你是否使用任何版本控制,如 TFS.. 如果你不使用,我会先备份正在工作的内容.. 然后发布如有更改,请咨询专家或您的团队负责人
  • 我还没有看到 Azure 的那个选项。将探索它。好吧,不,没有团队负责人:) 只有我。谢谢
  • 如果您不确定是否要更改第一条经验法则,请始终拥有一个可以恢复的备份并投资一些可靠的版本控制软件,例如 TFS

标签: c# asp.net azure asp.net-core-mvc


【解决方案1】:

不,您无法更新那里的文件,因为这是一个已编译的网络应用程序,因此您必须发布更新。

我假设您正在使用 EntityFramework 并最初通过网络发布发布数据库。

如果您在发布对话框中单击“设置”,则在第二页(设置选项卡)上,您将看到用于发布数据库的选项。

在这里,您将看到是否在部署期间更新数据库的选项,我相信这是应用迁移。但是,如果您取消选中这些,则根本不应该更新您的数据库。

您应该在保存发布后通过查看生成的发布配置文件来验证这一点(您不必必须发布才能看到这一点)

它将位于“YourApp\Properties\PublishProfiles”并且应该已添加到您的解决方案中,并且将被称为“Your App - Web Deploy.pubxml”之类的名称

在此您将看到<PublishDatabaseSettings> 部分,其中Enabled 属性应设置为False

但我建议在发布任何更新之前:

  • 测试部署到新服务器
  • 在部署和测试之前备份数据库,您可以从中恢复。

【讨论】:

  • 非常感谢您的回答。我会尽快探索您的解决方案!
猜你喜欢
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
相关资源
最近更新 更多