Azure 静态 Web 应用程序无法正确加载页面资源。 css 或 javascript 文件

2023-11-24

UPDATE 3

抱歉我把这个更新放在这里,但我做了一个很好的发现。请阅读下面标题为“原始问题”的内容,回顾一下我所做的事情。

在完成以下相关内容之后,我意识到缓存发生了一些事情。但是,我也注意到在不同的计算机上错误仍然存​​在。在玩弄了 url 后我发现这个

https://yellow-hill-0ce1f0e10-4.centralus.azurestaticapps.net/contacto

和这个

https://yellow-hill-0ce1f0e10-4.centralus.azurestaticapps.net/contacto/

加载不同的网站。唯一的区别是尾部斜杠。

当我从 Visual Studio Code 本地运行此命令时,本地服务器会自动添加斜杠; Azure静态Web应用程序,没有

原始问题

我正在制作一个基于天蓝色静态网络应用程序的简单网站。我使用了这个指南https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurestaticwebapps.

我想制作一个新页面,因此我将所需的文件复制到新的 contacto 文件夹中。并进行所有更改。然后部署成功。

但是,部署的文件不是我修改的文件,而是原始文件,就好像没有检测到更改(如果需要检测更改)。例如。我在 github 中有这个 styles.css 文件

 body {
     font-family: ff-dagny-web-pro, sans-serif;
     font-weight: 300;
     font-style: normal;
 }

 .nopadding {
     padding: 0 !important;
 }

 .btn-primary {
     color: #383835;
     background-color: #ffd225;
     border-color: #ffd225;
 }

 .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
     color: #383835;
     background-color: #ffd225;
     border-color: #ffd225;
     /*set the color you want here*/
 }


 ul.nav li a, ul.nav li a:visited {
     color: #3C3C3A !important;
 }

 ul.nav li a:hover, ul.nav li a:active {
     color: #3C3C3A !important;
 }

 ul.nav li.active a {
     color: #3C3C3A !important;
 }

 .hide{
     display:none;
 }

但是当我加载发布网站时,该文件明显不同。如你看到的。

 body {
     font-family: ff-dagny-web-pro, sans-serif;
     font-weight: 300;
     font-style: normal;
 }

 .table td, .table th {
     vertical-align: middle;
 }

 .table {
     margin: 0;
 }

 .table tr td img {
     width: 100%;
 }

 .table tr td {
     border: none;
 }

 .nopadding {
     padding: 0 !important;
 }

 .geoGradient {
     background: rgb(206, 217, 183);
     background: linear-gradient(141deg, rgba(206, 217, 183, 1) 0%, rgba(185, 202, 150, 1) 100%);
 }

 ul.nav li a, ul.nav li a:visited {
     color: #3C3C3A !important;
 }

 ul.nav li a:hover, ul.nav li a:active {
     color: #3C3C3A !important;
 }

 ul.nav li.active a {
     color: #3C3C3A !important;
 }

几周前,当我更新内页中的图像时,我遇到了类似的情况,在浏览已发布的网站时,没有一个图像被加载,github 在存储库和操作中显示了正确的文件,但它们似乎没有被加载。在服务器中。我更改了所有文件的名称,问题就解决了。听起来很荒谬。我尝试过更改文件夹名称,但在这里不起作用。

我缺少什么以及如何获得 github 操作来部署提交中的文件?

UPDATE 1

由于 YML 文件与这个问题无关,我将其删除。

UPDATE 2

此更新不相关,因此我删除了,因此问题现在更清楚了。


该问题最初被认为是 github 未部署某些文件(包括某些图像文件),与 github 无关,而是与 Azure 静态应用程序已知问题有关。

事实证明,当指向文件夹时,Azure 静态 Web 应用程序服务器在 url 末尾不包含尾部斜杠。

出现问题的原因是,如果没有尾部斜杠,html 文件中的所有相对引用都不会被理解为位于当前文件夹中,而是位于父文件夹中。

www.contoso.com/contact

指向联系人文件夹中的index.html 文件,但该文件中的所有相关引用都指向根级别。

www.contoso.com/contact/ (see the slash) 

指向联系人文件夹中的index.html 文件,并且该文件中的所有相关引用都按预期工作。

有一个问题值得在 azure 静态 Web 应用程序 github 中投票https://github.com/Azure/static-web-apps/issues/42

SOLUTION现在您有两种解决方法:

  1. 确保所有指向内部页面的链接都有尾部斜杠。

就我而言,当我遇到图像问题时,更改名称并不是解决方案。不知何故,我无意中在链接中添加了尾部斜杠。

  1. 在所有资源引用中使用绝对 URL。即使访问者键入 url 但忘记键入尾部斜杠,此功能也能正常工作。

UPDATE 最终解决方案不久前,微软针对这个问题部署了一个解决方案。他们添加了使用 staticwebapp.config.json 文件中的 TrailingSlash 配置来配置尾部斜杠行为的功能。

请参阅此文档了解更多详细信息。https://learn.microsoft.com/azure/static-web-apps/configuration#trailing-slash

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 静态 Web 应用程序无法正确加载页面资源。 css 或 javascript 文件 的相关文章

随机推荐

  • LINQ to Entities 无法识别“Int32 Int32(System.String)”方法,并且该方法无法转换为存储表达式

    我正在尝试使用 Linq to Entities 查询数据库上下文 但收到此错误 LINQ to Entities 无法识别 Int32 Int32 System String 方法 并且该方法无法转换为存储表达式 Code public
  • Java:以随机间隔安排任务

    我对 Java 很陌生 我正在尝试生成一个每 5 到 10 秒运行一次的任务 因此可以在 5 到 10 秒之间的任何时间间隔运行 包括 10 秒 我尝试了几件事 但到目前为止没有任何效果 我最新的努力如下 timer new Timer R
  • C# DataGridView.DataSource 使用和不使用 BindingSource 的区别

    我发现我可以直接将 DataGridView DataSource 设置为 DataTable 而无需在中间使用 BindingSource 这是我迄今为止看到的所有教程都使用的方法 那么这两者有什么区别呢 这里有一些关于 BindingS
  • Android:使用 Retrofit 轮询服务器

    我正在 Android 上构建 2 人游戏 游戏是轮流进行的 因此玩家 1 会等待玩家 2 进行输入 反之亦然 我有一个网络服务器 我在其中运行 APISlim框架 在客户端上我使用 Retrofit 因此 在客户端上 我想每隔 X 秒轮询
  • 有没有办法计算 jQuery 数组中出现的次数?

    我有一个用 jQuery 组合在一起的数组 我想知道是否有一种方法可以找到给定术语的出现次数 如果我尝试创建一个字符串 会得到更好的结果吗 如果你有一个像这样的数组 var arr 1 2 3 4 3 2 1 并设置你的目标值 var ta
  • PNG:使用多个 IDAT-Chunk 有什么好处?

    我想知道在 PNG 图像中使用多个 IDAT Chunk 的好处是什么 PNG 文档说 可能有多个IDAT块 如果是这样 它们将连续出现 没有其他中间块 压缩数据流是所有 IDAT 块的数据字段内容的串联 我无法想象这是因为块内数据块的最大
  • Objective C - 适用于 iPad 和 iPhone 的一个故事板

    我只是想知道 iPad 和 iPhone 应用程序是否可以共享相同的故事板 我目前有 2 个故事板 一个用于 iPad 一个用于 iPhone 是否可以让两个设备在同一个故事板中运行 问候 易兹碎片 如果您的 iPhone 和 iPad 具
  • 数据表 - 页面加载时,表格布局不会立即加载

    datatables js 有一个问题 当页面加载时 带有分页的 css 会稍微延迟 因此整个数据在显示带有分页的 css 之前首先显示得非常快 同样的问题也出现在这个小提琴上 当重新加载页面时 你可以看到它闪烁 首先显示没有分页的表格 然
  • DYLD_PRINT_STATISTICS 未显示任何内容

    我正在尝试从静态库转移到框架后分析应用程序启动情况 我们有 30 个左右的框架 仅供参考 cocoapods 所以我想检查它是否不会影响性能 团队中的轶事测试表明事实并非如此 但我也想要一些数字 我已经添加了环境变量DYLD PRINT S
  • PHP 问题:filesize() 返回 0,文件包含的数据很少?

    我使用 PHP 调用 Java 命令 然后将其结果转发到名为 result txt 的文件中 例如 该文件包含以下内容 结果是 5 0 但函数 filesize 返回 0 当我通过 ls l 命令检查时 它也是 0 因为我决定在文件大小 0
  • Pandas - 从包含列表的字典中创建仅一行的数据框

    我有这本词典 d val 1 1 2 3 4 5 val 2 4 我想从中创建一个只有一行的 pandas DataFrame 当我做 import pandas as pd df pd DataFrame d print df 我得到 5
  • 在 JMeter 中有条件地停止用户线程

    我有一个为 x 个用户运行的 JMeter 脚本 我想有条件地关闭 while 控制器中的用户线程 例如 如果我的 while 控制器退出用户线程 我需要停止该线程 是否可以 抱歉 如果这是重复的或愚蠢的问题 关于如何有条件地停止测试线程甚
  • 禁用 Symfony 2(.7) 中已弃用的警告

    自从我的Symfony 2更新到2 7 我收到很多已弃用的错误PHPUnit and console 现在消息已经很清楚了 ProjectX ApiBundle Tests Controller SectionsControllerTest
  • 为什么表达式和语句之间存在差异[重复]

    这个问题在这里已经有答案了 可能的重复 表达与陈述 表达的意思是什么 评估某物并返回一个值的东西 与声明有何不同 语句可以包含表达式 反之亦然吗 表达式确实 返回 一个值 尽管它们可能会被转换为 void 语句不会评估任何内容 只会产生副作
  • python中的正则表达式嵌套括号

    我有这样的事情 Othername California 2000 T S ok state 2 1 是否有正则表达式代码可以获取 Othername California ok 2 1 IE 我想将数字保留在圆括号内 而圆括号又位于 内
  • 调用模板成员函数无法编译

    我对以下形式的一段代码有疑问 template
  • 根据另一个列表中的条件删除一个列表中的某些元素

    我对 Java8 还很陌生 我需要根据某些条件 从另一个列表 减去 删除一个列表中的 POJO 并将其显示在 UI 上 迭代一个列表并搜索条件 移除物体 将原始列表发送到UI Children java private String fir
  • Apache 413 请求实体太大且字符串较大

    最近 我更换为专用服务器 并且开始在 jquery ajax 帖子中保存大字符串时遇到问题 在旧服务器中工作正常 但在这个新服务器中我收到 Apache 413 错误 Firebug 发送此响应 Encabezados de la resp
  • 如何使 MiGLayout 表现得像 Wrap Layout?

    我想复制此处显示的示例 环绕布局 使用米格布局 我尝试过一些组合 但我 很难让按钮自动换行 当容器缩小时到新行 有人可以提供一个这样做的工作示例吗 这是该程序的外壳 import javax swing JButton import jav
  • Azure 静态 Web 应用程序无法正确加载页面资源。 css 或 javascript 文件

    UPDATE 3 抱歉我把这个更新放在这里 但我做了一个很好的发现 请阅读下面标题为 原始问题 的内容 回顾一下我所做的事情 在完成以下相关内容之后 我意识到缓存发生了一些事情 但是 我也注意到在不同的计算机上错误仍然存 在 在玩弄了 ur