2017-03-16 312 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