无法摆脱缺少 manifest.json 错误

新手上路,请多包涵

我正在 Visual Studio 2017 中使用 ReactJs 前端构建一个 ASP.NET Core 应用程序。

最近,我开始注意到控制台中缺少 manifest.json 错误 -- 见下文。它似乎不会影响我的应用程序,但我确实想摆脱这个错误。 在此处输入图像描述

如果我在 Edge 中查看我的应用程序,我看不到缺少的 manifest.json 错误,因此此错误似乎仅包含在 Chrome 中。

我将应用程序发布到 Azure,再次在 Chrome 中,我得到了同样的错误,但在 Edge 中没有。

知道我该如何解决吗?

原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

很可能在项目的某处引用了 manifest.json ,而文件/资源本身不存在。

检查您是否有任何 link 带有 rel=manifest --- 的标签,类似于

<link rel="manifest" href="/manifest.webmanifest">

.webmanifest 扩展在规范的 媒体类型注册 部分中指定,但浏览器通常支持带有其他适当扩展的清单,例如 .json

IE

 <link rel="manifest" href="/manifest.json">

并将其从代码中删除以停止错误。

参考 Web 应用清单

原文由 Nkosi 发布,翻译遵循 CC BY-SA 4.0 许可协议

manifest.json 文件很可能就在它应该在的地方。解决方案是在 .json 文件的静态内容部分下的 web.config 文件中添加一个条目。

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
</system.webServer>
</configuration>

如果您需要添加或编辑您的 web.config 文件,您可以使用 Kudu 调试控制台 来完成。 (在链接中将 yourapp 替换为您的应用)

您还可以从应用程序开发工具下的门户启动调试控制台: 在此处输入图像描述

如果 manifest.json 文件实际上丢失了,您可以按照 Google 的添加 manifest.json 文件的说明进行修复。

Chrome 需要 Web 应用程序清单才能在 Web 应用程序中启用“ 添加到主屏幕” 提示。

原文由 Jon Crowell 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Stack Overflow 翻译
子站问答
访问
宣传栏