【问题标题】:Nested Virtual Directory Deleted on msdeploy在 msdeploy 上删除了嵌套的虚拟目录
【发布时间】:2014-05-08 16:56:27
【问题描述】:

我的项目使用 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 应用程序中删除。虚拟目录嵌套在帮助目录中,因此我添加了跳过操作以跳过删除该文件夹。

我基于以下 blog article 中的所有这些信息,但我的虚拟目录 info 在部署时仍会被删除。

请帮忙!

【问题讨论】:

  • 我终于放弃了尝试让安装忽略现有的虚拟目录,并添加了一个重新创建虚拟目录的 bat 脚本。我会列出这个我的答案。

标签: asp.net iis msdeploy virtual-directory


【解决方案1】:

我遇到了同样的问题。在开发中,似乎以下跳过规则阻止了虚拟目录被 MSDeploy 删除。

-skip:ObjectName=virtualDirectory,absolutePath=.*NameOfVirtualDirectory

【讨论】:

    【解决方案2】:

    我放弃了让 msdeploy 发挥出色。我刚刚写了一个bat脚本,在msdeploy完成后会执行:

    mkdir C:\inetpub\application_wwwroot\VirtualDirectoryPhysicalDir
    ECHO adding read permissions to the app pool
    cacls C:\inetpub\application_wwwroot\VirtualDirectoryPhysicalDir/t /e /g "IIS APPPOOL\MyAppPool":r
    ECHO creating "info" virtual directory
    C:\Windows\System32\inetsrv\appcmd add vdir /app.name:"WebApplication/AppVirtualDirectory" / /path:"/help/info" /physicalPath:"C:\inetpub\application_wwwroot\VirtualDirectoryPhysicalDir"
    C:\Windows\System32\inetsrv\appcmd set vdir /vdir.name:"Medrio/MedrioWeb/help/info" /physicalPath:"C:\inetpub\application_wwwroot\VirtualDirectoryPhysicalDir"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      相关资源
      最近更新 更多