簡體   English   中英

從VS 2015部署時未正確創建Web Deploy 3.6自動備份

[英]Web Deploy 3.6 automatic backup not created properly when deploying from VS 2015

我正在使用Web Deploy 3.6將Web應用程序從Visual Studio發布到IIS 8.5服務器。 我已經配置在服務器端(基於自動備份文章),但是當我發表我的Web應用程序,從VS2015,我的備份只包含兩個文件:archive.xml和System.Xml。

如果我直接從IIS服務器發布同一WebApp,則會按預期創建備份。

由於Web Deploy具有某些已知的問題和局限性,因此我檢查了由msdeploy自動創建並用於發布我的WebApp的清單是否存在問題。

這是清單文件中的內容:

<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
  <IisApp path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" managedRuntimeVersion="v4.0" />
  <setAcl path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" setAclResourceType="Directory" />
  <setAcl path="C:\Users\niniel\Documents\Visual Studio 2015\Projects\ContosoUniversity\ContosoUniversity\obj\Debug\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
</sitemanifest>

我嘗試從另一台計算機發布,只是為了確保此問題與我的計算機無關,所以我也遇到了同樣的問題。

任何幫助或想法將不勝感激:)

萬一有人遇到相同的問題,我必須授予對備份文件夾上的IIS_IUSRS組的讀取權限,以解決我的問題。

我將通過擴展WebDeploy包來設置備份。 這樣,就不必為備份配置服務器,它只是部署的一部分。

http://www.dotnetcatch.com/2016/05/19/extending-the-webdeploy-manifest/

旁注 -當我們開始僅將WebDeploy用於Web應用程序部署時,我們就停止了備份。 每個WebDeploy軟件包都將成為下一個部署的備份。 您應該評估一段時間后再進行其他備份,並確定此過程是否繼續很有價值。 在某個時候,您可以希望停止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM