2017-03-16 164 views
2

從昨天開始,我突然對現有的WebJob有一致的部署失敗。我得到的錯誤是Azure WebJob部署失敗

Start Web Deploy Publish the Application/package to https://octotrip-api-test-dev.scm.azurewebsites.net/msdeploy.axd?site=octotrip-api-test__dev ... 
Adding sitemanifest (sitemanifest). 
Adding directory (XXX\app_data). 
Adding directory (XXX\app_data\jobs). 
Adding directory (XXX\app_data\jobs\continuous). 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4295,5): Error : Web deployment task failed. ((3/16/2017 1:32:23 PM) An error occurred when the request was processed on the remote computer.) 

(3/16/2017 1:32:23 PM) An error occurred when the request was processed on the remote computer. 
An error was encountered when processing operation 'Create Directory' on 'D:\home\site\wwwroot\app_data\jobs\continuous'. 
The error code was 0x800700B7. 
Cannot create "D:\home\site\wwwroot\app_data\jobs\continuous" because a file or directory with the same name already exists. 
at Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath) 
at Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(String path) 
at Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory(String fullPath, DeploymentObject source) 
at Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) 
Publish failed to deploy. 

重要的是要注意,在部署時;沒有app_data文件夾(我使用FTP手動刪除它)。你可以看到它正在逐步創建文件夾結構; app_data,然後是作業文件夾,然後是連續文件夾。我確認使用FTP,他成功創建了app_data/jobs文件夾;但創建連續文件夾一直崩潰。

在VSTS中使用構建定義進行部署並在Visual Studio中部署爲WebJob時會發生這種情況;所有WebJob NuGet都是最新的。

謝謝

+1

嘗試登錄到SCM捻控制檯(https://github.com/projectkudu/kudu/wiki/Kudu-console)和manua lly創建相同的文件夾 - 看看是否有相同的問題。這是爲了隔離文件系統還是VSTS發佈問題。 –

+0

Hi @SuwatCh,謝謝你的快速回復。嘗試使用Kudu調試控制檯創建文件夾時遇到同樣的問題。 命令rmdir app_data文件(成功) 的mkdir app_data文件(成功) 的mkdir app_data文件/作業(成功) 的mkdir app_data文件/工作/連續(失敗 - 子目錄或文件連續已經存在) –

+0

我們可以看到您網站上的同一個問題。我們會調查。將更新。 –

回答

0

非常奇怪的是,無法爲WebJob創建文件夾。我不能在我身邊複製它。你有嘗試將它部署到另一個網站,以檢查它是否可以重現? 根據我的經驗,我們可以用以下方式解決:

  1. 重新啓動網站

  2. 如果可能的話儘量重新部署網站,並在目的地

刪除其他文件enter image description here

  1. 放大並縮小回Ser副計劃

注意:變化將在ServicePlan被應用到所有的WebApp

  • 請聯繫Azure支持團隊的幫助,如果它不是解決 。
  • +0

    1)沒有幫助 2)試過,沒有幫助 3)尚未測試;但我認爲這可能會奏效。 現在我通過創建一個新的App服務來解決它。我認爲這只是一個損壞的文件系統或東西 –

    +0

    我發佈了更多的信息+在我的答案截圖。感謝您伸出援手! –

    +2

    擴大和縮小實際上也解決了這個問題。 –

    1

    通過簡單地創建一個新的Azure Web App來解決這個問題。文件系統發生混亂。看一看。

    app_data或app_data的子目錄在服務器上不存在。 (使用CMD和FTP確認)。

    這僅發生於 app_data文件\工作\觸發 app_data文件\工作\連續

    (app_data文件\工作\ triggereddddd工程爲例)

    這些文件夾之前已經在該服務器上存在的(它們含有我們正在運行的WebJobs數據)

    enter image description here