首页 > 解决方案 > Azure DevOps - Azure 应用服务部署 - 添加应用程序设置 WEBSITE_RUN_FROM_PACKAGE 导致 CSS 无法加载

问题描述

在 Azure DevOps 中,我们的发布管道中有以下 Azure App Service 部署任务:

在此处输入图像描述

这很好用,但它增加Application settings WEBSITE_RUN_FROM_PACKAGE = 1了 Azure 应用服务

在此处输入图像描述

Web 应用程序启动,但由于某种原因/lib/ionic/release/css/ionic.min.css未使用此设置加载。

在此处输入图像描述

如果我通过 FTP 删除WEBSITE_RUN_FROM_PACKAGE并上传完全相同的文件,一切都会按预期工作。

在此处输入图像描述

我知道WEBSITE_RUN_FROM_PACKAGE来自 .zip 文件部署,但无论如何修改任务以简单地上传文件夹还是我需要使用该FTP upload任务?我知道WEBSITE_RUN_FROM_PACKAGE将 wwwroot 设为只读,但可能是什么原因造成的?使用此设置,对资源的 GET 简单会给出以下错误:

您要查找的资源已被删除、名称已更改或暂时不可用。

https://docs.microsoft.com/en-us/azure/azure-functions/run-functions-from-deployment-package

标签: azureazure-devopsazure-web-app-serviceazure-devops-pipelines

解决方案


解决了上传问题FTP Upload task

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/ftp-upload?view=azure-devops

在此处输入图像描述

但是在这样做之后我仍然有同样的错误。

进入应用服务控制台,我根本看不到该文件。

在此处输入图像描述

我终于通过查看文件名解决了它,/lib/ionic/release/css/ionic.min.css. 在我们的.gitignore文件中,我们排除 [Rr]elease/. 添加忽略并!AppFolder/**解决它,以便将文件添加到 git。


推荐阅读