如何在windows azure cloud中将新代码更新到我的网站?

时间:2012-05-12 18:24:34

标签: asp.net-mvc-3 azure cloud-hosting

我是新的windows azure用户。我已经选择了90天的试用帐户,我可以将我的ASP.NET MVC3应用程序上传到我的帐户。我的网站现在也在运行。在我发布我的网站后,我在我的程序中添加了更多模型,视图和控制器。现在我找不到更新我的应用程序的方法。我可以再次发布我的应用程序,但更新选项不存在。我想仅更新我的新代码,但包选项正在创建完整的应用程序。如何在windows azure cloud中将新代码更新到我的网站?

[更改拼写]

2 个答案:

答案 0 :(得分:0)

使用Windows Azure,您可以按照以下方式发布/更新应用程序:

  1. 登录Windows Azure帐户。选择托管服务器名称,在顶部面板中您将看到“升级”选项,当您使用此选项时,您将有机会从本地文件系统或Windows Azure存储中选择CSPKG和CSCFG文件。选择新的或更新的CSPKG后,您当前正在运行的服务将升级。

  2. 您还可以使用Windows Azure PowerShell Cmdlet使用“更新部署”命令升级当前运行的托管服务:

    2.1 http://wappowershell.codeplex.com/

  3. 您可以使用Windows Azure Service Management API创建其他第三方应用程序来升级/管理当前运行的托管服务。

    3.1 http://wapmmc.codeplex.com/

    3.2 http://www.cerebrata.com/Products/CloudStorageStudio/Default.aspx

  4. 注意:如果您再次发布应用程序,则使用Visual Studio,它将删除当前运行的托管服务,然后创建新的on,因此对于更新而言,它不是好的。

    最后根据您关于部分更新的问题,不支持。即使您在代码中进行单行更改,即使操作是“更新/升级”,部署也将被视为完整部署。没有差异包部署,因此您需要更新Windows Azure应用程序,您将使用新创建的CSPKG文件并升级托管应用程序。

答案 1 :(得分:0)

关于部分更新:如果您有多个角色,则可以选择升级单个角色(这样可以部分更新部署)。对于给定的角色,将重新部署所有代码。如果您正在运行多个实例,则更新将在实例组中推出,而不是一次性推出所有实例。

对于静态内容等更新:如果将这些内容移动到blob存储(css,jquery,图像等的好地方),那么您可以通过单独将新项目上传到blob存储来更新此内容。这些更新不需要重建或重新部署任何代码。

如果您处于开发模式(例如非生产模式),则可以启用Web Deploy,然后允许将应用程序快速更新到正在运行的实例。这仅适用于单实例模式,并且在进行频繁的代码+测试循环时非常有用。