繁体   English   中英

从VS 2015部署时未正确创建Web Deploy 3.6自动备份

[英]Web Deploy 3.6 automatic backup not created properly when deploying from VS 2015

我正在使用Web Deploy 3.6将Web应用程序从Visual Studio发布到IIS 8.5服务器。 我已经配置在服务器端(基于自动备份文章),但是当我发表我的Web应用程序,从VS2015,我的备份只包含两个文件: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>

我尝试从另一台计算机发布,只是为了确保此问题与我的计算机无关,所以我也遇到了同样的问题。

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

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

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

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

旁注 -当我们开始仅将WebDeploy用于Web应用程序部署时,我们就停止了备份。 每个WebDeploy软件包都将成为下一个部署的备份。 您应该评估一段时间后再进行其他备份,并确定此过程是否继续很有价值。 在某个时候,您可以希望停止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM