【发布时间】: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