2

我已经使用 Visual Studio 的 Windows Azure SDK 插件建立了一个 Windows Azure 项目。此项目中有一个 Web 角色指向同一解决方案中的几个网站。我已经为 azure 项目配置了发布设置,并且能够毫无问题地推送整个 azure 项目。

我不想每次都推送整个角色部署(并被迫等待重建实例。)有时我只想将一些 Web 文件更改直接推送到现有 Web 实例。

Azure 似乎理解这一点,并在 Web 项目中自动创建了一个 publishsettings.pubxml 文件。但是,当我右键单击其中一个 Web 项目并选择“发布”时,我收到以下错误:

错误 112 Web 部署任务失败。((1/28/2013 10:49:05 AM)在远程计算机上处​​理请求时发生错误。)

(1/28/2013 10:49:05 AM)在远程计算机上处​​理请求时发生错误。'C:\dev\[solution]\[project]\obj\Dev\Package\PackageTmp\bin\[project].dll'的流数据尚不可用。

我已经摇动了我能找到的所有手柄,并且无法克服这个错误。

4

1 回答 1

0

您不能将“部分”解决方案发布到云服务。您只能发布 Cloud 项目和该项目中的所有角色。这就是 Azure 具有暂存和生产部署概念的原因。您将更改发布到 staging、测试它们、满意时交换 VIP,然后删除旧部署。Azure 负载均衡器在 VIP 交换期间处理移动客户端,以防止客户端停机。

如果您在生产中运行多个实例,则可以直接更新部署,Azure 将一次更新一个实例,并再次使用负载均衡器处理移动客户端。

于 2013-01-28T21:45:43.680 回答