[英]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.