Iis 为单个应用程序而不是整个站点部署web备份
我已经按照这里的说明做了 而且设置工作正常。但我的网站有大量的应用程序。当我在网站上发布一个应用程序时,整个网站都在备份 我想要一个设置,当我将一个应用程序发布到我的站点时,WebDeploy将备份一个特定的应用程序。 这是我的设置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
<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的子目录路径