所以我的设置如下:
https://sub.domain.com/folder/
部署在 Azure Blob 存储中的静态网站 (mkdocs) ,在 Kestrel 上运行。localhost:port
在没有子域和文件夹的情况下进行本地测试。<link rel="manifest" type="application/manifest+json" href="manifest.json" crossorigin="use-credentials">
并且文件/folder/
处于已部署状态,在本地测试中处于根目录中。<script type="text/javascript" src="sw.js"></script>
并且文件/folder/
处于已部署状态,在本地测试中处于根目录中。- 清单中的 start_url 是
/folder/
. - 清单中的图标路径是,
assets/icons/icon.png
处于部署状态,在本地测试中处于根目录。assets
/folder/
图标在本地工作,但在部署的站点上我得到:
Icon https://sub.domain.com/folder/assets/icons/icon.png failed to load
当我直接访问该 URL 时,文件加载得很好。
该网站落后于身份验证,但我crossorigin="use-credentials"
在加载清单时使用。
完整清单.json:
{
"short_name": "Site Hub",
"name": "Site Hub",
"start_url": "/docs/?utm_source=web_app_manifest",
"icons": [
{
"src": "assets/icons/manifest-icon-192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "assets/icons/manifest-icon-512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"display": "standalone",
"orientation": "portrait",
"theme_color": "#20232A",
"background_color": "#20232A"
}
我已经尝试过像./assets/icons/manifest-icon-512.png"
以前一样的路径,但它也不起作用。