Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Cloud9没有';不允许静态manifest.json,但允许css文件_Json_Amazon Web Services_Progressive Web Apps_Manifest.json_Aws Cloud9 - Fatal编程技术网

AWS Cloud9没有';不允许静态manifest.json,但允许css文件

AWS Cloud9没有';不允许静态manifest.json,但允许css文件,json,amazon-web-services,progressive-web-apps,manifest.json,aws-cloud9,Json,Amazon Web Services,Progressive Web Apps,Manifest.json,Aws Cloud9,我正在AWS Cloud9中开发一个PWA,但它不允许在链接标记中包含/引用我的manifest.json。它在dev工具中说“VFS连接不存在”,好像它找不到清单一样,因为清单在应用程序外部。控制台中出现499错误。如果我停止节点http服务器并重新加载预览页面,这与我收到的消息相同,因为端口8080上没有提供预览页面。它确实可以在链接标记中找到CSS文件(在同一文件夹中),这是因为它是rel=manifest,还是出于安全原因或其他原因不允许包含json文件?有人知道为什么这个文件不起作用吗

我正在AWS Cloud9中开发一个PWA,但它不允许在链接标记中包含/引用我的manifest.json。它在dev工具中说“VFS连接不存在”,好像它找不到清单一样,因为清单在应用程序外部。控制台中出现499错误。如果我停止节点http服务器并重新加载预览页面,这与我收到的消息相同,因为端口8080上没有提供预览页面。它确实可以在链接标记中找到CSS文件(在同一文件夹中),这是因为它是rel=manifest,还是出于安全原因或其他原因不允许包含json文件?有人知道为什么这个文件不起作用吗

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

根据MDN Web文档,链接标签应如下所示

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

这是我找到的信息的链接。我希望有帮助



PS:我是StackOverflow的新手,所以不能对这个问题发表评论,这就是为什么在答案中发布一些研究。

主要是因为现在你的应用程序在端口80上无法公开访问,一旦你上线,应该不会有问题

更新-下面的替代方法

您可以将清单json内容作为base64编码字符串放入html本身。 下面是示例manifestjson及其在页面链接标记中的实现

{
  "name": "your app name",
  "gcm_sender_id": "xxxxxxx",
  "gcm_user_visible_only": "true"
}
在HTML页面上-

<link rel="manifest" href="data:application/manifest+json;base64,ewogICJuYW1lIjogInlvdXIgYXBwIG5hbWUiLAogICJnY21fc2VuZGVyX2lkIjogInh4eHh4eHgiLAogICJnY21fdXNlcl92aXNpYmxlX29ubHkiOiAidHJ1ZSIKfQ==">

出现这种情况是因为对清单文件的请求是在不使用cookie/凭据的情况下完成的,但是VFS代理使用cookie来限制对开发预览的访问。实际上,499&错误消息意味着访问被拒绝

这个问题更一般地描述了这个问题:

我已经证实,这与AWS cloud9和Google Chrome 78一起工作


请显示css工作部分?css文件的代码是,我知道它可以工作,因为正在应用我的样式。这就是为什么我怀疑它与JSON或安全性有关。我也尝试过权限,这也不是问题所在。我尝试过使用manifest.txt,但作为清单文件是不可接受的。请确认,您能否在浏览器中直接从其绝对Url获取清单文件?是的,我可以在浏览器中访问manifest.json,并查看其内容,但在html页面中,它找不到它。我收到一个499错误,它说“VFS连接不存在”,好像它无法从cloud9内部连接到它。我很感激它,但它并没有解决cloud9问题。这似乎是一个解决办法。谢谢我仍然不知道为什么会出现最初的问题,但这至少使它可用。