Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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
Azure-部署已在使用中-如何将工作角色和Web角色发布到同一托管服务_Azure - Fatal编程技术网

Azure-部署已在使用中-如何将工作角色和Web角色发布到同一托管服务

Azure-部署已在使用中-如何将工作角色和Web角色发布到同一托管服务,azure,Azure,我的理解是,我可以为每个托管服务设置多个角色:,那么为什么我会被告知: 当我想将我的工作者角色发布到与我的Web角色相同的托管服务时 更新:我还是尝试了,结果它取代了我的Web角色(我该如何将我的Web角色和工作人员角色发布到同一托管服务?最好是从Visual Studio中发布托管服务,位于.cloudapp.net(或者您可以将自定义名称映射到它)。然后发布到该主页。如果将来有代码更新,则重新发布。您可以更新(保持IP地址不变)或删除+替换(通常不需要或不推荐) 现在:您正在(我相信)向已

我的理解是,我可以为每个托管服务设置多个角色:,那么为什么我会被告知:

当我想将我的工作者角色发布到与我的Web角色相同的托管服务时


更新:我还是尝试了,结果它取代了我的Web角色(我该如何将我的Web角色和工作人员角色发布到同一托管服务?最好是从Visual Studio中发布托管服务,位于.cloudapp.net(或者您可以将自定义名称映射到它)。然后发布到该主页。如果将来有代码更新,则重新发布。您可以更新(保持IP地址不变)或删除+替换(通常不需要或不推荐)

现在:您正在(我相信)向已发布的托管服务添加第二个角色。您可以这样做,也可以升级,而无需删除+重新部署。基本上,整个软件包将重新上载(而不仅仅是新角色),然后这两个角色将构成您的托管服务


希望在您发布几次之后,这些都会有意义。请确保启用升级(我记不起选项在哪里-现在不在我的开发机器前面)。我相信最新的1.6 SDK在默认情况下可以处理就地升级。我不在我的开发机器前,我记不起升级时的一切情况,但它应该可以从Visual Studio中执行。它最肯定是通过Windows Azure门户进行的。

不,我有两个单独的解决方案两个不同的应用程序-我应该有两个托管服务吗对于每个?每个托管服务或每个角色都有自己的IP地址吗?啊-感谢您指出。一个解决方案将所有角色都放在一个云项目下,最终将上载到一个托管服务并提供一个IP地址。第二个解决方案和第二个云项目必须部署到第二个托管服务副作用(或者是同一个,删除旧代码)。并且每个托管服务都获得一个IP地址。所有角色实例都通过该IP地址+端口进行通信。您可能将端口80和端口443映射到web角色,也可能将端口8000映射到工作角色。然后,这些端口在这些角色的所有实例之间进行负载平衡。在托管服务内部,每个实例f每个角色都有一个唯一的ip地址+端口。并且…如果配置内部端点,则可以在角色实例之间直接通信。