Visual studio 将VirtoCommerce.Manager从Visual Studio部署到Azure

Visual studio 将VirtoCommerce.Manager从Visual Studio部署到Azure,visual-studio,azure,virtocommerce,Visual Studio,Azure,Virtocommerce,我正在使用Virto Commerce server 2.4.561,并且我很难从Visual Studio成功发布到Azure。根据提供的文档,我不清楚什么是合适的方法。大多数与Azure相关的指导都假设我正在使用Git部署。但在这种情况下,我不是。我在我的开发机器上进行本地编码,我希望能够使用web部署从VisualStudio直接部署到Azure。但是,找到的指南似乎建议,如果您想自己进行部署,则需要使用deploy.cmd。我不太清楚这是为什么。我只能猜测这与模块需要如何打包有关 我能够

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

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


正确的方法是什么?

有一种方法可以直接从Visual Studio发布您的自定义模块,但是您仍然需要一个可以在Azure中运行的虚拟机来预先进行商业操作,最简单的设置方法是使用GitHub中的部署到Azure按钮

  • 在Azure门户中,使用创建一个新的虚拟应用程序/MyModule 物理路径站点\wwwroot\admin\Modules\MyModule。它将被使用 用于发布自定义模块
  • 从GitHub下载与发布到Azure的版本相同的源代码,将自定义模块添加到解决方案并构建它
  • 在Visual Studio中右键单击模块项目并选择发布
  • 在配置文件屏幕上,选择Microsoft Azure Web应用程序作为发布目标,然后选择您的Azure Web应用程序
  • 在连接屏幕上,选择Web Deploy作为发布方法,并将/Module添加到网站名称中。因此,您的站点名称应该如下所示:myvc/MyModule
  • 在预览屏幕上,单击开始预览按钮,确保文件列表仅包含与模块相关的文件,并且操作为添加每个文件
  • 单击“发布”按钮时,Visual Studio会将所有模块文件上载到为虚拟应用程序myvc/MyModule配置的物理目录。对于后续发布,它将只上载修改过的文件


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

    非常聪明。谢谢达塔尔!我还没试过,但听起来像是个赢家。注意:我猜这还需要通过Azure门户重新启动/admin网站,以防其他人阅读此内容,并想知道为什么/admin应用程序没有加载他们新发布的代码。