2013-10-07 54 views
3

我已按照此處的說明http://www.iis.net/learn/publish/using-web-deploy/web-deploy-automatic-backups 並且安裝正常工作。但我的網站有很多應用程序。當我在網站上發佈一個應用程序時,整個站點都將被備份。針對單個應用程序的web部署備份不是整個站點

我想要一個安裝程序,當我將應用程序發佈到我的站點時,web部署將備份該特定應用程序。 這裏是設置我

<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> 
+0

嗨,我有完全相同的問題。你最終解決了它嗎? – jaffa

+0

不幸的是,我沒有,我最終使用PowerShell來備份網站 – Sucaritas

回答

0

我也努力尋找一種方法,通過微軟提供的這個使用的工具,但我不認爲這是可能的(設計):

1)Configure Web Deploy Publishing (IIS菜單項)選項僅在網站級別可用,而不適用於Web應用程序級別。也許他們認爲,因爲您在網站級別進行配置,並且您可以從Visual Studio中將您想要的任何Web應用程序進行部署,請返回所有網站,只是爲了確保。

2)部署自動備份似乎知道只擴展與站點相關的令牌:{SitePathParent}{siteName},所以沒有應用級別的。

因此,要麼接受完整站點備份(整個網站的zip文件可能需要一些時間),要麼使用一些自定義Powershell腳本來針對IIS部署。

1

我也在爲此苦苦掙扎,並找到了解決辦法/解決辦法,儘管我不喜歡它。 您可以創建另一個映射到與子應用程序相同的路徑位置的內部「站點」併爲其設置備份。通過這種方式,當您部署到內部網站時,它將反映在其他網站的子應用程序中,並且仍將進行備份。 編輯:

  • 1.你可以有站點A:與兒童應用B,C,d
  • 2.然後,您可以創建具有鏈接到同一個位置,它的物理目錄的站點B作爲應用程序B
  • 3.然後,您可以對站點B的設置備份,他們將在應用程序B反映
  • 4.站點B可以設置爲不公開和您可以維護站點A的子目錄路徑,應用程序B
相關問題