Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 每个web角色有多个应用程序_.net_Azure - Fatal编程技术网

.net 每个web角色有多个应用程序

.net 每个web角色有多个应用程序,.net,azure,.net,Azure,我有一个基于部署到同一azure vm中的3个web应用程序的解决方案。My ServiceDefinition.csdef有3个元素指向具有所需绑定的源目录 因此,当我执行发布时,所有3个应用程序都已部署,但只有第一个应用程序已预编译,其他2个应用程序只是xcopied到azure VM。这是一个问题,因为我的配置转换尚未执行 是否有办法执行azure部署,发布所有应用程序的预编译版本,而不仅仅是第一个应用程序?Wade Wegner不久前写了一篇博客文章 请记住:部署中的每个角色必须保持在

我有一个基于部署到同一azure vm中的3个web应用程序的解决方案。My ServiceDefinition.csdef有3个
元素指向具有所需绑定的源目录

因此,当我执行发布时,所有3个应用程序都已部署,但只有第一个应用程序已预编译,其他2个应用程序只是xcopied到azure VM。这是一个问题,因为我的配置转换尚未执行


是否有办法执行azure部署,发布所有应用程序的预编译版本,而不仅仅是第一个应用程序?

Wade Wegner不久前写了一篇博客文章

请记住:部署中的每个角色必须保持在一起—您不能将一个角色部署到一个服务,而将另一个角色部署到另一个服务。如果您想这样做:将您的角色分离到单独的部署中。然后可以将它们发布到不同的URL

我建议您为每个web应用程序创建一个实例。这将通过解除产品部署的耦合来降低部署更新所涉及的风险

编辑:(从Smarx偷来)

当您添加另一个web角色时,您提供了一个物理路径来指向您想要部署的角色,SDK所做的只是将在该路径上找到的文件复制到您的包中。它不进行构建


您可能应该对要部署的web应用进行构建和发布,然后将physicalDirectory指向该发布步骤的输出。(确保您在physicalDirectory中设置的目录完全包含您希望部署到云中的内容。)

这正是我使用的解决方案。这就是问题所在:它部署了所有额外的站点文件。太棒了!我使用了构建事件并更改了servicedefinition中的物理路径,它工作得很好!重复: