azure - 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
解决方案
解决了上传问题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。
推荐阅读
- spring-boot - 无法配置数据源:未指定“url”属性,无法配置嵌入式数据源。Gradle 项目中的错误
- sql - 从表 A 的一列中找到一个与表 B 的一列的值相关的重复两次以上的文本值
- c++ - 如何将const引用的共享指针数组传递给c ++中的其他函数
- python - Python 给了我一个错误的答案。我需要一些帮助
- python-3.x - 如何使用 python 在自定义列表中附加多个 JSON 对象?
- python - 对 Pandas 数据框每一行中包含的列表中的值求和
- oracle - 比较时间戳中的月份
- flutter - 将快照数据传递给 Flutter Widget
- algorithm - Go中几乎增加序列:如何循环避免索引超出范围?
- spring - 将资源文件夹中文件的路径传递给spring bean定义