iis - 如何让 IIS 在我的网站上正确提供 .webmanifest 文件?

标签 iis web-manifest

Favicon Generator组装了一个供网站管理员使用的包,以便为许多不同的设备提供可用的图标。该页面附带一个名为 site.manifest 的文件通过网页文档中的以下标签链接到 <head> :

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

根据Mozilla :“Web 应用程序 list 在 JSON 文本文件中提供有关应用程序的信息(例如名称、作者、图标和描述)。 list 的目的是将 Web 应用程序安装到设备的主屏幕,提供为用户带来更快的访问速度和更丰富的体验。”

不幸的是,如果您使用 Microsoft 的 Internet 信息服务 (IIS),则在尝试访问 site.webmanifest 时,您将收到 404.3 错误。文件。

确切的错误消息如下:“由于扩展​​配置,无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME map 。”

如何正确服务site.webmanifest IIS 中的文件?

最佳答案

默认情况下,IIS 不会为任何在其 (IIS) 核心设置中没有关联 MIME 映射的文件提供服务。

为了应对这一挑战,您需要将 .webmanifest 文件扩展名映射到其适当的 MIME 类型。

要实现此目的,请打开 IIS 并按照以下步骤操作;

  1. 在左侧的“连接”菜单中选择您的网站或整个服务器。 如果您选择服务器,您的 MIME 映射将应用于服务器上的每个网站。 如果您选择一个网站,它将仅适用于单个网站。

  2. 接下来,从 IIS 菜单中选择“MIME 类型”:

MIME Types Menu Item

  • 到达那里后,点击右侧菜单中的“添加...”。

  • 在打开的对话框中,在 MIME 类型框中的文件扩展名框中指定 .webmanifest application/manifest+json

  • Add MIME Type dialog box

  • 点击“确定”。
  • 恭喜;您刚刚在 IIS 上定义了 .webmanifest 的 MIME 类型。

    关于iis - 如何让 IIS 在我的网站上正确提供 .webmanifest 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53351608/

    相关文章:

    .net - Azure 网站在哪个 IIS 版本上运行?

    asp.net - ASP.NET 路由和 IIS 处理程序映射如何交互?

    Javascript fullcalendar prod 服务器与开发机器问题

    ssl - IIS 重写规则将非 www 重定向到动态域等效且始终为 https

    asp.net - 直接通过 iisexpress.exe 启动网站时出现 HTTP 500.21 错误

    iis - 如何让 IIS 在我的网站上正确提供 .webmanifest 文件?

    reactjs - 无法安装渐进式 Web 应用程序网站 : no icon available to display