部署Azure Web应用程序时对内存位置的无效访问

时间:2018-08-08 10:12:02

标签: azure azure-web-sites

我有一个要从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。

这是一个插槽。我删除了插槽,然后重新创建它,并且第一次部署良好,但是随后的部署因上述错误而失败。

有什么意思吗?

谢谢

2 个答案:

答案 0 :(得分:27)

我发现,作为一种解决方法,通过手动发布对话框通过“从ZIP运行”选项进行发布是可行的。但是我认为VSTS任务尚不提供该选项。

解决方案: 我终于发现,解决方法实际上是导致问题的原因! 通过ZIP部署后,创建了功能应用程序设置WEBSITE_RUN_FROM_PACKAGE(以前称为WEBSITE_RUN_FROM_ZIP)。这实际上是通过Web部署破坏了部署! 删除设置可以解决问题。

请参阅:https://azureappservices.blogspot.com/

答案 1 :(得分:3)

VSTS构建现在带有版本4,可以自动“从zip运行”。确保在vsts中选择了Web部署,并在应用程序设置中删除了所有WEBSITE_RUN_FROM_ZIP。如果仍然无法正常工作,请重新创建Web服务...