![Microsoft Web 部署工具:“仅支持绝对路径”](https://linux22.com/image/500709/Microsoft%20Web%20%E9%83%A8%E7%BD%B2%E5%B7%A5%E5%85%B7%EF%BC%9A%E2%80%9C%E4%BB%85%E6%94%AF%E6%8C%81%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84%E2%80%9D.png)
当我尝试使用 Web 部署工具并且 URL 是虚拟目录的路径时,出现以下错误:
C:\Program Files\IIS\Microsoft Web Deploy>msdeploy -verb:sync -source:metakey=lm/w3svc -dest:archivedir=c:\archive,encryptPassword=mypassword > msdeployachive.log
错误:文件系统路径'http://mysite.com/nnn' 无效。仅支持绝对路径。错误计数:1。
这似乎是它所抱怨的元数据库(IIS 6)的一部分:
<IIsWebVirtualDir Location ="/LM/W3SVC/9999999999/root/stuff"
AccessFlags="AccessRead"
AppFriendlyName="stuff"
HttpRedirect="http://mysite.com/nnn"
Path="http://mysite.com/nnn"
>
</IIsWebVirtualDir>
不幸的是,有数百个像这样以 URL 作为路径的虚拟目录。
有谁知道将数百个站点从 IIS 6 迁移到 IIS 7 的解决方案或好的替代方案吗?
谢谢
答案1
我让它像这样运行:
msdeploy -verb:sync -source:metakey=lm/w3svc,filePath.ignoreErrors=0x8000020;0x80070005 -skip:attributes.value="http:/mysite.com/.*$" -dest:archivedir=c:\archive,encryptPassword=mypassword -verbose -debug > msdeployarchive.log