【问题标题】:Web Deploy 3.6 automatic backup not created properly when deploying from VS 2015从 VS 2015 部署时未正确创建 Web Deploy 3.6 自动备份
【发布时间】:2016-06-29 06:08:22
【问题描述】:

我正在使用 Web Deploy 3.6 将 WebApp 从 Visual Studio 发布到 IIS 8.5 服务器。我已经在服务器端配置了自动备份(基于this 文章),但是当我从 VS2015 发布我的 WebApp 时,我的备份只包含两个文件:archive.xml 和 system.xml。

如果我直接从 IIS 服务器发布相同的 WebApp,则会按预期创建备份。

由于 Web Deploy 存在一些已知问题和限制,我检查了 msdeploy 自动创建和使用的清单没有问题,用于发布我的 WebApp。

这是我的清单文件中的内容:

<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
  <IisApp path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" managedRuntimeVersion="v4.0" />
  <setAcl path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" setAclResourceType="Directory" />
  <setAcl path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
</sitemanifest>

我尝试从另一台计算机发布,只是为了确定这个问题与我的计算机无关,我遇到了同样的问题。

任何帮助或想法将不胜感激:)

【问题讨论】:

  • 我尝试在命令行中使用 msdeploy 进行部署,但我发现如果我使用 Web Deploy Agent Service 备份会正确创建,但如果我使用 Web Management Service 处理程序则不会。

标签: asp.net visual-studio iis msdeploy webdeploy


【解决方案1】:

以防万一有人遇到同样的问题,我必须授予对备份文件夹上 IIS_IUSRS 组的读取权限才能解决我的问题。

【讨论】:

    【解决方案2】:

    我会通过扩展 WebDeploy 包来设置备份。这样,服务器就不必预先配置备份,它只是部署的一部分。

    http://www.dotnetcatch.com/2016/05/19/extending-the-webdeploy-manifest/

    旁注 - 当我们开始将 WebDeploy 专门用于 Web 应用程序部署时,我们停止了备份。每个 WebDeploy 包都成为下一次部署的备份。您应该评估随着时间的推移进行额外的备份,并确定此过程是否仍然有价值。在某个时候,您有望停下来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 2014-09-05
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多