当我尝试使用Web部署工具时,出现以下错误,并且URL是虚拟目录的path:
C:\ Program Files \ IIS \ Microsoft Web Deploy> msdeploy -verb:sync -source:metakey = lm / w3svc -dest:archivedir = c:\ archive,encryptPassword = mypassword> msdeployachive.log
错误:文件系统path“ http://mysite.com/nnn ”无效。 只支持绝对path。 错误计数: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作为path的虚拟目录。
任何人都知道从IIS 6迁移到IIS 7的数百个站点的解决scheme或一个很好的select?
谢谢
我知道它是这样运行的:
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