Iis 为单个应用程序而不是整个站点部署web备份

Iis 为单个应用程序而不是整个站点部署web备份,iis,deployment,backup,publish,webdeploy,Iis,Deployment,Backup,Publish,Webdeploy,我已经按照这里的说明做了 而且设置工作正常。但我的网站有大量的应用程序。当我在网站上发布一个应用程序时,整个网站都在备份 我想要一个设置,当我将一个应用程序发布到我的站点时,WebDeploy将备份一个特定的应用程序。 这是我的设置 <wdeploy> <backup turnedOn="true" enabled="true" backupPath="d:\AppBackups\{siteName}" numberOfBackups="5" continueS

我已经按照这里的说明做了 而且设置工作正常。但我的网站有大量的应用程序。当我在网站上发布一个应用程序时,整个网站都在备份

我想要一个设置,当我将一个应用程序发布到我的站点时,WebDeploy将备份一个特定的应用程序。 这是我的设置

<wdeploy>
        <backup turnedOn="true" enabled="true" backupPath="d:\AppBackups\{siteName}" numberOfBackups="5" continueSyncOnBackupFailure="false">
            <excludedProviders>
                <provider name="appPoolEnable32Bit" />
                <provider name="setAcl" />
                <provider name="appPoolPipeline" />
                <provider name="createApp" />
                <provider name="appHostAuthOverride" />
                <provider name="appPoolNetFx" />
            </excludedProviders>
        </backup>
    </wdeploy>

我也一直在努力使用微软提供的工具找到解决这个问题的方法,但我认为这是不可能的(按设计):

1)
配置Web部署发布
(IIS菜单项)选项仅在网站级别可用,而不在Web应用程序级别可用。也许他们认为,既然您是在站点级别配置的,并且您可以从VisualStudio部署到您想要的任何Web应用程序上,那么请返回所有站点,以防万一

2) 部署自动备份似乎只知道扩展与站点相关的令牌:
{SitePathParent}
{siteName}
,因此没有应用程序级令牌


因此,要么接受完整站点备份(整个网站的zip文件,这可能需要一些时间),要么使用一些自定义Powershell脚本对IIS进行部署。

我也在努力解决这个问题,并找到了一个解决方法/解决方案,尽管我不喜欢它。 您可以创建另一个内部“站点”,该站点映射到与子应用程序相同的路径位置,并为此设置备份。这样,当您部署到内部站点时,它将反映在另一站点的子应用程序中,并且仍将进行备份。 编辑:

  • 1.您可以使用站点A:和子应用程序B、C、D
  • 2.然后,您可以创建一个站点B,其物理目录链接到与应用程序B相同的位置
  • 3.然后,您可以在站点B上设置备份,它们将反映在应用程序B中
  • 4.站点B可以设置为非公共,您可以维护站点A、应用程序B的子目录路径

嗨,我也有同样的问题。你最终解决了吗?不,不幸的是我没有,我最终使用powershell备份了网站