Azure WebJob部署失败

时间:2017-03-16 06:37:35

标签: azure deployment azure-webjobs msdeploy webjob

从昨天起,我突然对现有的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,然后是jobs文件夹,然后是连续文件夹。我确认使用FTP,他成功创建了app_data / jobs文件夹;但是创建连续文件夹时一直崩溃。

在VSTS中使用构建定义进行部署以及在Visual Studio中部署为WebJob时会发生这种情况;所有WebJob NuGet都是最新的。

由于

3 个答案:

答案 0 :(得分:1)

只需创建一个新的Azure Web App即可解决此问题。有些东西搞砸了文件系统。看一看。

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

这只会发生 app_data \ jobs \触发和 app_data文件\作业\连续

(app_data \ jobs \ triggereddddd起作用)

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

enter image description here

答案 1 :(得分:0)

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

  1. 重新启动网站

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

  3. enter image description here

    1. 向上扩展并缩小服务计划
    2.   

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

      1. 如果未解决,请与Azure支持团队联系以获取帮助。

答案 2 :(得分:0)

  1. 打开Azure门户并转到您的Web应用
  2. 在“开发工具”下,选择“ K高级工具”,这将在新的浏览器窗口中打开Kudu控制面板。
  3. 选择“调试控制台”->“ CMD” enter image description here

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

  5. 继续工作...