我有一个要从VSTS部署的Azure Web应用程序。以前工作正常,但现在返回以下内容:
2018-08-07T14:24:57.1655319Z信息:添加目录(dsadminportal-dev \ wwwroot \ assets \ css \ plugins \ datapicker)。
2018-08-07T14:24:58.2654020Z ## [错误]无法将Web包部署到App Service。
2018-08-07T14:24:58.2665943Z ## [错误] 错误:(8/7/2018 2:24:57 PM)在远程计算机上处理请求时发生错误。
错误:处理'D:\ home \ site \ wwwroot \ wwwroot \ assets \ css \ plugins \ datapicker'上的'创建目录'操作时遇到错误。 错误:错误代码为0x800703E6。 错误:对内存位置的无效访问。
Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode,可能是StringFullPath)中的在Microsoft.Web.Deployment.FileSystemInfoEx.set_Attributes(FileAttributes值) 在Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject源,布尔whatIf) 错误计数:1。
这是一个插槽。我删除了插槽,然后重新创建它,并且第一次部署良好,但是随后的部署因上述错误而失败。
有什么意思吗?
谢谢
答案 0 :(得分:27)
我发现,作为一种解决方法,通过手动发布对话框通过“从ZIP运行”选项进行发布是可行的。但是我认为VSTS任务尚不提供该选项。
解决方案: 我终于发现,解决方法实际上是导致问题的原因! 通过ZIP部署后,创建了功能应用程序设置WEBSITE_RUN_FROM_PACKAGE(以前称为WEBSITE_RUN_FROM_ZIP)。这实际上是通过Web部署破坏了部署! 删除设置可以解决问题。
答案 1 :(得分:3)
VSTS构建现在带有版本4,可以自动“从zip运行”。确保在vsts中选择了Web部署,并在应用程序设置中删除了所有WEBSITE_RUN_FROM_ZIP。如果仍然无法正常工作,请重新创建Web服务...