当我尝试使用 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