3

从昨天开始,我的现有 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 都是最新的。

谢谢

4

3 回答 3

1

无法为 WebJob 创建文件夹很奇怪。我无法在我身边复制它。您是否尝试将其部署到另一个网站以检查它是否可以复制?根据我的经验,我们可以通过以下方式进行故障排除:

  1. 重新启动网站

  2. 如果可能,请尝试重新部署网站并在目的地删除其他文件

在此处输入图像描述

  1. 放大和缩小服务计划

注意:更改将应用​​于 ServicePlan 中的所有 WebApp

  1. 如果未解决,请联系 Azure 支持团队寻求帮助。
于 2017-03-17T03:38:42.073 回答
1

只需创建一个新的 Azure Web 应用程序即可解决此问题。文件系统出了点问题。看一看。

服务器上不存在 app_data 或 app_data 的子目录。(使用 CMD 和 FTP 确认)。

这只发生在 app_data\jobs\triggered 和 app_data\jobs\continuous

(例如 app_data\jobs\triggereddddd 有效)

这些文件夹以前存在于此服务器上(它们包含我们正在运行的 WebJobs 的数据)

在此处输入图像描述

于 2017-03-17T04:15:03.357 回答
0
  1. 打开 Azure 门户并转到您的 Web 应用程序
  2. 在“开发工具”下选择“K 高级工具”,这将在新的浏览器窗口中打开 Kudu 控制面板。
  3. 选择“调试控制台”->“CMD” 在此处输入图像描述

  4. 在 Items 表中,找到 wwwroot 条目并将其删除。

  5. 继续工作……

于 2020-01-11T18:48:32.230 回答