2

我正在使用 Virto Commerce 服务器 2.4.561,并且在从 Visual Studio 成功发布到 Azure 时遇到了很大的困难。根据提供的文档,我不清楚合适的方法是什么。大多数与 Azure 相关的指南都假定我使用的是 Git 部署。但在这种情况下,我不是。我在我的开发机器上进行本地编码,我希望能够使用 Web 部署从 Visual Studio 直接部署到 Azure。但是,此处找到的指南似乎建议,如果要进行自己的部署,则需要使用 deploy.cmd。我不确定为什么会这样。我只能猜测它与模块需要如何打包有关。

我能够运行 deploy.cmd 并且它似乎成功了,但我最终得到了一个包含 2,000 多个文件和文件夹的工件文件夹,我只能使用老式 FTP 将所有这些文件与 Azure 网站同步. 这就是它的意思吗?我尝试直接从 Visual Studio 部署到 Azure,它似乎成功了,但该站点的行为不正确。具体来说,我构建的自定义模块无法正确加载。

这样做的正确方法是什么?

4

1 回答 1

2

有一种方法可以直接从 Visual Studio 发布您的自定义模块,但您仍然需要事先在 Azure 中运行 Virto Commerce,最简单的设置方法是使用 GitHub 中的“部署到 Azure ”按钮。

  1. 在 Azure 门户中,使用物理路径site\wwwroot\admin\Modules\MyModule创建一个新的虚拟应用程序/ MyModule 。它将用于发布自定义模块。在此处输入图像描述
  2. 从 GitHub 下载与已发布到 Azure 的版本相同的源代码,将自定义模块添加到解决方案并构建它。
  3. 在 Visual Studio 中,右键单击您的模块项目并选择Publish
  4. 在 Profile 屏幕上,选择Microsoft Azure Web Apps作为发布目标,然后选择您的 Azure Web App。
  5. 在 Connection 屏幕上,选择Web Deploy作为发布方法并将/Module添加到站点名称。因此,您的站点名称应如下所示:myvc/MyModule在此处输入图像描述
  6. 在“预览”屏幕上单击“开始预览”按钮,并确保文件列表仅包含与您的模块相关的文件,并且每个文件的操作都是添加在此处输入图像描述

单击 Publish 按钮时,Visual Studio 会将所有模块文件上传到为虚拟应用程序 myvc/MyModule 配置的物理目录。对于后续发布,它将仅上传修改后的文件。

更新:您应该在发布后通过 Azure 门户重新启动 Web 应用程序,以便将新版本的代码加载到应用程序中。感谢 N1njaB0b 的提醒。

于 2015-09-14T14:22:36.783 回答