我在Cassini中提供 html 引用 svg 文件,并且由于未正确发送 mime 类型而遇到问题。我最终编写了自己的Cassini端口,它根据 mime 类型设置扩展。
经过一夜好眠后,我意识到可能有某种注册表项或配置文件,我可以在其中为 SimpleWorkerRequest 配置自定义 mime 类型,SimpleWorkerRequest是通过 Casinni 提供内容的 .NET 类。但是,我不知道那是什么。
我在Cassini中提供 html 引用 svg 文件,并且由于未正确发送 mime 类型而遇到问题。我最终编写了自己的Cassini端口,它根据 mime 类型设置扩展。
经过一夜好眠后,我意识到可能有某种注册表项或配置文件,我可以在其中为 SimpleWorkerRequest 配置自定义 mime 类型,SimpleWorkerRequest是通过 Casinni 提供内容的 .NET 类。但是,我不知道那是什么。
我相当确定您必须负责识别然后使用SimpleWorkerRequest.SendKnownResponseHeader通过响应标头发送正确的 MIME 类型。
可以在此博客文章中找到对此的基本实现和讨论。
现在,如果您想重新实现 IIS 的 MIME 类型列表,IIS 将其自己的列表存储在元数据库(以及后续的 XML)中。 之前的 stackoverflow 问题突出显示了如何访问该列表以及从何处提取它。
如果你不想重新实现,或者只是想复制列表,Neokernel Web 服务器 ( http://www.neokernel.com ) 和服务器的默认安装中包含一个 mime 类型列表可以通过更新列表轻松配置为支持不同或自定义的 mime 类型。