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