Error: Error: Failed to deploy web package to App Service. Bad Request (CODE: 400)

Error: Error: Failed to deploy web package to App Service. Bad Request (CODE: 400)

我正在使用 Devops 发布管道将新版本部署到我的函数应用程序。

但是几天前,发布管道停止工作,我继续收到以下有关部署的错误消息:

错误:错误:无法将 Web 包部署到应用服务。错误请求(代码:400)

深入了解 kudu 堆栈跟踪后,我发现以下内容:

发生错误,类型:错误,文本:设备上没有 space

但是,当我在托管我的函数应用程序的应用程序服务计划上查看我的配额使用情况时,我什至没有超过配额的 1%。我使用的是提供 10gb 存储空间的基本应用程序服务计划,我的功能应用程序加起来使用了 50mib。

我正在联系,看看是否还有其他人 has/is 目前遇到这个问题,以及他们是如何解决这个问题的。

非常感谢!

亚当

解决问题的一些建议:

  1. 您可以使用 Kudu service to see the size of all the files on the Azure. This way you can further check your storage. Go to Azure portal -> Your_APP_Service -> development tool -> advanced tool to access Kudu service and download the extension. You can click this blog 获取详细信息。

  1. 问题可能是您的源代码和输出太大。在这种情况下,请尝试使用自托管代理并清除缓存。

  2. 问题的原因也可能是一次上传的包太大,导致temporary files不足。点击link查看是否超过了临时文件限制。

如果以后有人遇到这个问题,这可能解决您的问题。

我认为部署问题可能是由应用服务计划中的损坏功能应用引起的。我注意到我最近添加的函数应用程序已被归类为容器,尽管我从未如此指定它。无论如何,删除该功能应用程序并重新创建它解决了这个问题。该应用服务计划的所有部署现在工作正常!

我有同样的问题,我用 ssh 连接到应用程序服务 运行:

$ df -h

并扩大(应用服务计划)(注意服务器 IP 可能会更改)

在 运行 管道之后,它 运行 正确,如果你愿意,你可以 return 到以前的计划。