我一直在努力设置自动备份,但似乎遇到了困难。
按照此document http://www.iis.net/learn/publish/using-web-deploy/web-deploy-automatic-backups,并使用 Powershell,我启用了备份(打开备份 -On $true, then 配置备份-SiteName“test1”-启用$ true; so 获取备份设置-站点名称“test1”告诉我备份已启用)。
但是,每当我从 Visual Studio 进行发布时,都不会创建备份。我已经设置了备份路径,权限设置为允许每个人进行所有操作..所以我不知道我还可以检查什么。
简短回答:目前 VS 2010 中的“Web 一键发布”功能已被破坏。 :'(
我花了近一整周的时间与 MS 开发团队密切合作,并尝试了所有可以想象到的方法,但尚未找到一种不涉及 msdeploy.exe 命令实用程序的解决方案(即,直接使用 VS 从 VS 执行此操作并不走运。 “Web 一键发布”功能)。 :(
希望他们在 VS 2010 SP1 中制作补丁来解决这个问题。支持 Web 部署(请参阅“功能”部分 http://www.iis.net/downloads/microsoft/web-deploy)但自动备份功能不是。我知道这不是你正在寻找的答案,我也不是,但事实仍然令人悲伤。
我认为此时您所能期望的最好结果就是赛义德的回答here http://social.msdn.microsoft.com/Forums/eu/msbuild/thread/03f5d7aa-2a52-4149-80dd-66dda87f4b5a虽然旧,但目前仍然是唯一的解决方案(注意:旧 VS 2008 网站模板的 msbuild 选项卡现在是 VS 2010 Web App 项目中“编译”选项卡下的“构建事件”)。此方法的唯一缺点是,它会在每次编译时创建备份,而不仅仅是在部署时创建备份。否则,您将必须编写一个在每次发布之前运行的特殊脚本。
另外,您还可以使用“配置编辑器”(必须安装管理角色)在服务器级别通过 IIS 管理器编辑 Web 部署配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)