Azure DevOps - Azure App Service 部署 - 添加应用程序设置 WEBSITE_RUN_FROM_PACKAGE 导致 CSS 无法加载

Azure DevOps - Azure App Service deploy - Adds Application settings WEBSITE_RUN_FROM_PACKAGE causes CSS to not load

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

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

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

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

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

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

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

使用 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.