我是新的windows azure用户。我已经选择了90天的试用帐户,我可以将我的ASP.NET MVC3应用程序上传到我的帐户。我的网站现在也在运行。在我发布我的网站后,我在我的程序中添加了更多模型,视图和控制器。现在我找不到更新我的应用程序的方法。我可以再次发布我的应用程序,但更新选项不存在。我想仅更新我的新代码,但包选项正在创建完整的应用程序。如何在windows azure cloud中将新代码更新到我的网站?
[更改拼写]
答案 0 :(得分:0)
使用Windows Azure,您可以按照以下方式发布/更新应用程序:
登录Windows Azure帐户。选择托管服务器名称,在顶部面板中您将看到“升级”选项,当您使用此选项时,您将有机会从本地文件系统或Windows Azure存储中选择CSPKG和CSCFG文件。选择新的或更新的CSPKG后,您当前正在运行的服务将升级。
您还可以使用Windows Azure PowerShell Cmdlet使用“更新部署”命令升级当前运行的托管服务:
您可以使用Windows Azure Service Management API创建其他第三方应用程序来升级/管理当前运行的托管服务。
3.1 http://wapmmc.codeplex.com/
3.2 http://www.cerebrata.com/Products/CloudStorageStudio/Default.aspx
注意:如果您再次发布应用程序,则使用Visual Studio,它将删除当前运行的托管服务,然后创建新的on,因此对于更新而言,它不是好的。
最后根据您关于部分更新的问题,不支持。即使您在代码中进行单行更改,即使操作是“更新/升级”,部署也将被视为完整部署。没有差异包部署,因此您需要更新Windows Azure应用程序,您将使用新创建的CSPKG文件并升级托管应用程序。
答案 1 :(得分:0)
关于部分更新:如果您有多个角色,则可以选择升级单个角色(这样可以部分更新部署)。对于给定的角色,将重新部署所有代码。如果您正在运行多个实例,则更新将在实例组中推出,而不是一次性推出所有实例。
对于静态内容等更新:如果将这些内容移动到blob存储(css,jquery,图像等的好地方),那么您可以通过单独将新项目上传到blob存储来更新此内容。这些更新不需要重建或重新部署任何代码。
如果您处于开发模式(例如非生产模式),则可以启用Web Deploy,然后允许将应用程序快速更新到正在运行的实例。这仅适用于单实例模式,并且在进行频繁的代码+测试循环时非常有用。