2012-01-25 32 views
10

當運行Web部署到特定的IIS網站,我收到以下錯誤:部署同步錯誤:最大數同步通行證「5」已經超過

Error: The synchronization is being stopped because the maximum number of sync passes '5' has been exceeded even though all the changes could not be applied. This could occur if there are external changes being made to the destination. 
At C:\Code\.....\deploy.ps1:185 char:10 
+   & <<<< ($appDeployCmd) $type /M:$url /U:$user /P:$pass /A:Basic -allowUntrusted -useCheckSum 
+ CategoryInfo   : NotSpecified: (Error: The sync...he destination.:String) [], RemoteException 
+ FullyQualifiedErrorId : NativeCommandError 

Web部署正在對這種環境優良其他IIS站點和文件同步也正在工作。我以前能夠使用Web部署來毫無問題地部署這個特定的站點。突然之間,這個問題開始發生,我不能再部署這個網站。

我正在做一個基於msbuild構建的包的基本站點部署。我不認爲具體細節是如此重要,因爲正如我所說,這一切都在以前工作,並且目前可以在同一個服務器場中的其他站點上工作而沒有問題。

錯誤消息說:

"This could occur if there are external changes being made to the destination."

,但我不知道如何追蹤下來,或者如果它甚至開始與問題。我已確保所有遠程會話中的所有資源管理器窗口均已關閉。我試過重新啓動網站和應用程序池。我沒有嘗試過的唯一的事情是重新啓動服務器,這在當時是不可能的。

任何想法可能導致此Web部署失敗?

回答

1

不是一個真正的答案,但一個解決辦法,你可以,如果你使用的是網絡部署dirPathfilePath,或contentPath提供商嘗試是ignoreErrors提供商設置。如果您知道自己一直在碰到某個錯誤號碼,則可以指定該錯誤在被點擊時被忽略。有關詳細信息(和注意事項),請參閱dirPath供應商文章。

11

我們從到MSDeploy服務的即席先前部署在轉換時有這個問題,並發現,如果有跡象表明要麼

那麼我們就得到了「同步的最大數量傳遞」錯誤的部署。

一旦我們修復了屬性/ ACL,我們就能夠進行同步。

+0

當我嘗試發佈單個文件夾(如〜/ Content/themes/base)時,出現同樣的錯誤。但是,當我**首先檢出文件夾中的所有文件**時,發佈成功。看起來像VS 2013中的一個bug給我。 – jsuddsjr

+0

我在發佈只讀文件時遇到此問題。當我使用Perforce時,僅僅檢查文件允許發佈工作。 – Rich

+0

爲我工作,在發佈之前再次保存文件的簡單情況。 (有問題的文件是一個包含我工作文件的sass文件,因此我從未真正需要保存它。) –

2

快速簡單的方法來解決這個問題是刪除目標文件並重新運行web部署。

此問題似乎圍繞Web部署的ACL步驟進行,該步驟嘗試將網站文件的權限更改爲旨在確保在部署過程中不會更改的安全措施。

By default Web Deploy sets the ACL of the sites anonymous user to read only while also overwriting Control Panel access to your website.

Source

您可以在將來把ACL,以避免這一點,如果你願意,但它不是很值得。這也將加速網絡部署 - 但這是一個單獨的問題。

+0

這對我有效。我從外部應用程序修改了一個文件,然後遇到了這個問題。然後我刪除目標服務器上的文件並運行web部署。有效。 –

25

我有同樣的錯誤,問題是我的保管箱。 我直接在我的保管箱文件夾中工作,當您發佈時,它會導致dropbox同時同步,導致錯誤。

在工作時禁用dropbox同步解決了問題。

我發現問題也可能發生onedrive,谷歌驅動器等。

+1

感謝他爲我節省了很多時間。 – kobe

+2

啊,你是冠軍,我總是用Dropbox工作,而我經常會遇到這個錯誤。現在完美。 – Zapnologica

+0

這似乎不太可能,但你是對的!抱歉懷疑你:)我退出了我的機器上的保管箱過程,一切正常。 – Dan

0

在我的情況下,我無法修復它,但意識到部署工作無論。 如果你正在閱讀這篇文章,我不會建議假設它的工作,如果它確實完全部署了,但考慮到它可能是虛驚一場!