簡體   English   中英

Azure WebJob 部署不斷失敗

[英]Azure WebJob deployment keeps failing

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

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 都是最新的。

謝謝

不能為 WebJob 創建文件夾很奇怪。 我無法在我身邊重現它。 您是否嘗試將其部署到另一個網站以檢查它是否可以復制? 根據我的經驗,我們可以通過以下方式進行故障排除:

  1. 重新啟動網站

  2. 如果可能,請嘗試重新部署網站並刪除目的地的其他文件

在此處輸入圖片說明

  1. 擴大和縮小服務計划

注意:更改將應用​​於 ServicePlan 中的所有 WebApp

  1. 如果未解決,請聯系 Azure 支持團隊尋求幫助。

只需創建一個新的 Azure Web 應用程序即可解決該問題。 文件系統出了點問題。 看一看。

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

這只發生在 app_data\\jobs\\triggered 和 app_data\\jobs\\continuous

(例如 app_data\\jobs\\triggereddddd 有效)

這些文件夾之前已存在於此服務器上(它們包含我們正在運行的 Web 作業的數據)

在此處輸入圖片說明

  1. 打開 Azure 門戶並轉到您的 Web 應用
  2. 在“開發工具”下選擇“K 高級工具”,這將在新的瀏覽器窗口中打開 Kudu 控制面板。
  3. 選擇“調試控制台”->“CMD” 在此處輸入圖片說明

  4. 在 Items 表中,找到 wwwroot 條目並將其刪除。

  5. 繼續工作……

暫無
暫無

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

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