IIS7 的 AppCache mime 类型

Posted

技术标签:

【中文标题】IIS7 的 AppCache mime 类型【英文标题】:AppCache mime type with IIS7 【发布时间】:2011-12-20 19:32:42 【问题描述】:

我们正在托管几个 html5 游戏,它们利用 offline.appcache 功能让游戏缓存更好。

但是,为了提供 .appcache 类型,我必须将 mime 类型添加到服务器 (IIS7),这样它就不会出现 404。当我这样做时,它拒绝提供任何图像或 CSS 文件!当我请求 CSS 或图像文件时发送到浏览器的错误是:

The page cannot be displayed because an internal server error has occurred.

我添加的扩展名是appcache,MIME 类型为text/cache-manifest

任何想法为什么会导致这种行为?

【问题讨论】:

【参考方案1】:

终于弄明白了,我在服务器级别而不是站点级别添加了 mime 类型。其中一个站点已经定义了该 MIME 类型。从而引发了冲突。但奇怪的是具有双重定义的站点很好,是其他站点失败了。

【讨论】:

你能澄清一下吗?我在站点级别添加了 mime 类型,它破坏了所有 css 和 js 请求,但仅限于我添加它的站点。有什么想法吗? How to add mime types with IIS7 Web.config【参考方案2】:

我在添加 .appcache 时遇到了类似的问题。所有 .js 和 .css 文件请求都以来自 IIS 的错误响应。我意识到这是因为我没有指定 NETWORK: 部分。

我的工作 .appcache 现在强制刷新所有文件并且不会导致错误:

CACHE MANIFEST
# cache version 1.0.0.6

NETWORK:
*

【讨论】:

以上是关于IIS7 的 AppCache mime 类型的主要内容,如果未能解决你的问题,请参考以下文章

APK IPA --------------- iis7如何添加mime类型支持所有后缀名文件下载的方法(解决特殊后缀文件无法下载的问题)

IIS 7.0 MIME 类型 .MP4

H5应用程序缓存浅谈及实际测试

vscode怎么支持.es后缀名的文件

如何在IIS添加MIME扩展类型

IIS 7 中没有 Mime 类型选项