将 VirtoCommerce.Manager 从 Visual Studio 部署到 Azure
Deploying VirtoCommerce.Manager to Azure from Visual Studio
我正在使用 Virto Commerce 服务器 2.4.561,但我很难从 Visual Studio 成功发布到 Azure。根据提供的文档,我不清楚合适的方法是什么。大多数与 Azure 相关的指南都假定我正在使用 Git 部署。但在这种情况下,我不是。我在我的开发机器上进行本地编码,我希望能够使用 Web 部署从 Visual Studio 直接部署到 Azure。但是,找到的指南here 似乎建议如果要自己部署,则需要使用deploy.cmd。我不确定为什么会这样。我只能猜测它与模块需要如何打包有关。
我能够 运行 deploy.cmd 并且它似乎成功了,但我最终得到了一个包含 2,000 多个文件和文件夹的工件文件夹,我只能使用老式的FTP 将所有这些文件与 Azure 网站同步。这是应该如何完成的吗?我尝试直接从 Visual Studio 部署到 Azure,看起来成功了,但站点运行不正常。具体来说,我构建的自定义模块无法正确加载。
正确的做法是什么?
有一种方法可以直接从 Visual Studio 发布您的自定义模块,但您仍然需要事先在 Azure 中运行 Virto Commerce,最简单的设置方法是使用 部署到 Azure GitHub 中的按钮。
- 在 Azure 门户中创建一个新的虚拟应用程序 /MyModule
物理路径 site\wwwroot\admin\Modules\MyModule。会用到
用于发布自定义模块。
- 从 GitHub 下载与您发布到 Azure 的版本相同的源代码,将您的自定义模块添加到解决方案并构建它。
- 在 Visual Studio 中右键单击您的模块项目并 select 发布.
- 在配置文件屏幕上 select Microsoft Azure Web Apps 作为发布目标和 select 您的 Azure Web App。
- 在“连接”屏幕上 select Web 部署 作为发布方法并将 /Module 添加到站点名称。因此您的网站名称应如下所示:myvc/MyModule.
- 在预览屏幕上单击 开始预览 按钮并确保文件列表仅包含与您的模块相关的文件并且操作是 添加 他们每个人。
当您单击“发布”按钮时,Visual Studio 会将所有模块文件上传到为虚拟应用程序配置的物理目录myvc/MyModule。对于后续发布,它将仅上传修改后的文件。
更新:您应该在发布后通过 Azure 门户重新启动 Web 应用程序,以便将新版本的代码加载到应用程序中。感谢N1njaB0b提醒
我正在使用 Virto Commerce 服务器 2.4.561,但我很难从 Visual Studio 成功发布到 Azure。根据提供的文档,我不清楚合适的方法是什么。大多数与 Azure 相关的指南都假定我正在使用 Git 部署。但在这种情况下,我不是。我在我的开发机器上进行本地编码,我希望能够使用 Web 部署从 Visual Studio 直接部署到 Azure。但是,找到的指南here 似乎建议如果要自己部署,则需要使用deploy.cmd。我不确定为什么会这样。我只能猜测它与模块需要如何打包有关。
我能够 运行 deploy.cmd 并且它似乎成功了,但我最终得到了一个包含 2,000 多个文件和文件夹的工件文件夹,我只能使用老式的FTP 将所有这些文件与 Azure 网站同步。这是应该如何完成的吗?我尝试直接从 Visual Studio 部署到 Azure,看起来成功了,但站点运行不正常。具体来说,我构建的自定义模块无法正确加载。
正确的做法是什么?
有一种方法可以直接从 Visual Studio 发布您的自定义模块,但您仍然需要事先在 Azure 中运行 Virto Commerce,最简单的设置方法是使用 部署到 Azure GitHub 中的按钮。
- 在 Azure 门户中创建一个新的虚拟应用程序 /MyModule
物理路径 site\wwwroot\admin\Modules\MyModule。会用到
用于发布自定义模块。
- 从 GitHub 下载与您发布到 Azure 的版本相同的源代码,将您的自定义模块添加到解决方案并构建它。
- 在 Visual Studio 中右键单击您的模块项目并 select 发布.
- 在配置文件屏幕上 select Microsoft Azure Web Apps 作为发布目标和 select 您的 Azure Web App。
- 在“连接”屏幕上 select Web 部署 作为发布方法并将 /Module 添加到站点名称。因此您的网站名称应如下所示:myvc/MyModule.
- 在预览屏幕上单击 开始预览 按钮并确保文件列表仅包含与您的模块相关的文件并且操作是 添加 他们每个人。
当您单击“发布”按钮时,Visual Studio 会将所有模块文件上传到为虚拟应用程序配置的物理目录myvc/MyModule。对于后续发布,它将仅上传修改后的文件。
更新:您应该在发布后通过 Azure 门户重新启动 Web 应用程序,以便将新版本的代码加载到应用程序中。感谢N1njaB0b提醒