Azure云服务-仅发布增量更改

Azure云服务-仅发布增量更改,azure,azure-web-roles,Azure,Azure Web Roles,我在WindowsAzure云服务上部署了一个C#ASP.NETMVC4Web角色,使用包和发布。它第一次上传了整个软件包,网站运行良好。当我想要发布下一组更改时,publish选项将再次尝试上载整个包 我已经配置了远程桌面和Web部署,并根据文章中所述的指导原则启用了增量更新 但这似乎不起作用,Publish试图一次又一次地上传整个包。有人遇到过这个问题并提出了解决方案吗?没有 目前没有现成的解决方案支持增量更改部署 在使用云服务时,我强烈建议您不要将Web部署用于开发/测试之外的任何事情。原

我在WindowsAzure云服务上部署了一个C#ASP.NETMVC4Web角色,使用包和发布。它第一次上传了整个软件包,网站运行良好。当我想要发布下一组更改时,publish选项将再次尝试上载整个包

我已经配置了远程桌面和Web部署,并根据文章中所述的指导原则启用了增量更新

但这似乎不起作用,Publish试图一次又一次地上传整个包。有人遇到过这个问题并提出了解决方案吗?

没有

目前没有现成的解决方案支持增量更改部署

在使用云服务时,我强烈建议您不要将Web部署用于开发/测试之外的任何事情。原因是,通过WebDeploy和任何其他非完整包上载过程所做的所有更改都将在实例被回收/修复后立即删除


我一直在做一个项目,允许进行部分更改。不幸的是,它目前只支持更新“bin”文件夹。你可以看看。这至少是一个很好的起点。

要快速发布对开发环境的增量更改(不推荐用于生产),请选中-。

在VS2013中,从角色引用的Web应用程序项目(而不是引用角色的“云服务”项目)的上下文菜单中选择
“部署”
…这样做将以非增量方式发布整个服务及其所有角色)

应该有一个“发布配置文件”,指的是*.cloudapp.net平台上的网站。如果有,它是由Visual Studio放在那里的。。。可能是在您首次部署服务时勾选“为所有Web角色启用Web部署”复选框时

然而,它可能不存在,或者是错误的。例如,由于Visual Studio是哑的,并且注意到您已经将Web应用发布为“网站”(在您决定将其作为“Web角色”合并到服务中之前),因此它决定保留*.azurewebsites.net的现有条目。或者是因为该项目只是作为服务定义的XML中的
元素包含在角色中,而Visual Studio只是忽略了创建它

因此,您必须找到一些方法来强制Visual Studio为您重新创建正确的配置文件,或者您必须从已知的良好来源(项目根目录下的
Properties/PublishProfiles
目录)手动复制和编辑发布配置文件XML文件,或者仅从缺少的文档中猜测设置

这些设置类似于:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <MSDeployServiceURL>https://MYAPP.cloudapp.net:8172/MsDeploy.axd</MSDeployServiceURL>
    <DeployIisAppPath>INSTANCE</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <AllowUntrustedCertificate>True</AllowUntrustedCertificate>
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <DeployAsIisApp>False</DeployAsIisApp>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <UserName>MYUSER</UserName>
  </PropertyGroup>
</Project>

MSDeploy
https://MYAPP.cloudapp.net:8172/MsDeploy.axd
实例
真的
真的
假的
WMSVC
我的用户
其中:
MYAPP
-是部署的Azure服务的域名
INSTANCE
-是您要更新的实例的名称(从服务器资源管理器获取…它是您的服务下的“实例”的“名称”属性…或从Windows Azure管理仪表板中包含您的服务的实例列表获取)。
MYUSER
-是您最初发布远程桌面服务时设置的用户的名称

您的意思是在实例回收后将恢复较旧的上载包吗?我会说“最新的”CSPKG软件包将用于在需要关闭主机的系统回收/修复/guesOS更新/hostOS更新时初始化VM。请仔细阅读视频说明:
这意味着您可以对已部署的web应用进行更新,只需对同一运行实例进行更改,这大大加快了部署更新*的过程,同时调试*基于云的web应用程序
。调试时!我已经说过了!不建议将其用于生产部署@astaykov-感谢更新。我已经更新了我的评论。请删除否决票,以便那些希望在开发环境中使用它的人会发现它很有用。