【问题标题】:How does SimpleWorkerRequest associate MIME types with extensions?SimpleWorkerRequest 如何将 MIME 类型与扩展关联?
【发布时间】:2011-02-04 04:27:03
【问题描述】:

我在 Cassini 中提供 html 引用 svg 文件,并且由于未正确发送 mime 类型而遇到问题。我最终编写了自己的 Cassini 端口,它根据 mime 类型设置扩展。

睡了一夜之后,我意识到可能有某种注册表项或配置文件,我可以在其中为 SimpleWorkerRequest(通过 Casinni 提供内容的 .NET 类)配置自定义 MIME 类型。但是,我不知道那是什么。

【问题讨论】:

  • 不知道这是否有帮助,但 SysInternals [ technet.microsoft.com/en-us/sysinternals/default.aspx ] 将向您显示 Hosting Assembly 正在执行的所有文件 I/O 和注册表 I/O。 Plus Reflector 可能对 System.Web.Hosting 程序集有所帮助。
  • 我猜是 Zippy。今晚我将看看 MIME 类型问题 r.e.卡西尼开发。感谢您的参考点。
  • 好的,我删除了我的答案,因为当我将 mime 类型添加到我的测试套件时,WebDev 失败 - 即 application/octet-stream 用于 svg。在 CassiniDev 中,我折叠了您的修复程序,虽然不是最佳的,但 MS 实现也不是那么您能做什么?看起来 cassinidev 即将迎来一个重大转变,并且默认情况下会调用 UrlMon。 (UrlMon 将 .svg 标识为 text/xml)。感谢您的提醒。
  • 嘿 - 检查 cassinidev.codeplex.com/WorkItem/View.aspx?WorkItemId=12506 以获取有关您修复的一些信息。
  • 贾斯汀,我刚刚发布了一个 VS 兼容的构建,您可以在调试中使用它。源即将到来。 skysanders.net/subtext/archive/2010/05/22/…

标签: .net cassini mime-types simpleworkerrequest


【解决方案1】:

我相当确定您必须负责识别并使用 SimpleWorkerRequest.SendKnownResponseHeader 通过响应标头发送正确的 MIME 类型。

可以在this blog post 上找到对此的基本实现和讨论。

现在,如果您想重新实现 IIS 的 MIME 类型列表,IIS 会将其自己的列表存储在元数据库(以及后续的 XML)中。 A previous stackoverflow question 重点介绍了如何访问该列表以及从何处获取该列表。

【讨论】:

    【解决方案2】:

    如果你不想重新实现,或者只是想复制列表,Neokernel Web 服务器(http://www.neokernel.com)的默认安装中包含了一个 mime 类型列表,服务器可以很容易地通过更新列表配置为支持不同的或自定义的 mime 类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-11
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多