我的项目使用 msdeploy 将包发布到 IIS。它部署在项目的现有版本上。在Web应用程序中,我有一个虚拟目录,但每次部署项目时,虚拟目录都会消失。
我通过以下方式调用 MSDepoly:
-source:package='d:\[...]\9.1.0.67\application\AppName.zip' -dest:auto,computerName="hostSite.com",userName="AutoInstall",password="****",authtype="NTLM",includeAcls="False" -verb:sync -enableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"d:\...\9.1.0.67\application\AppName.SetParameters.xml" -skip:objectName=binding -skip:absolutePath="info$" -skip:objectName=dirPath,absolutePath="help$",skipAction=Delete
正如你在最后看到的,我有以下跳过规则:
-skip:objectName=binding -skip:absolutePath="info$" -skip:objectName=dirPath,absolutePath="help$",skipAction=Delete
绑定跳过规则有效,但虚拟目录 info 仍会从 Web 应用程序中删除。虚拟目录嵌套在帮助目录中,因此我添加了跳过操作以跳过删除该文件夹。
我基于以下所有信息博客文章 http://blog.richardszalay.com/2012/12/18/demystifying-msdeploy-skip-rules/,但我的虚拟目录 info 仍然在部署时被删除。
请帮忙!
我遇到了同样的问题。在开发过程中,以下跳过规则似乎阻止了 MSDeploy 删除虚拟目录。
-skip:ObjectName=virtualDirectory,absolutePath=.*NameOfVirtualDirectory
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)