【问题标题】:Setting MIME type of a file from web.config从 web.config 设置文件的 MIME 类型
【发布时间】:2015-03-01 03:05:42
【问题描述】:

我有一个临时目录:

c:\inetpub\mysite\temp\

我动态构建一个文本文件并将其保存到该目录。然后我让用户浏览器通过将其放入 iframe 来下载该文件。这适用于浏览器无法打开的文件(.doc、.zip),但因为我使用的是 .txt 文件,所以浏览器只会打开它。例如它永远不会经过正常的下载过程,您可以在其中选择要下载的位置。

稍作研究,我发现您可以将 web.config 与文件放在同一目录中以配置 HTTP 标头,然后执行以下操作:

<configuration>
  <system.webServer>
    <staticContent>
        <mimeMap fileExtension=".txt" mimeType="application/octet-stream" />
    </staticContent>
  </system.webServer>
</configuration>

但是当我这样做时,我得到Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.txt' 所以我猜测父级别的 web.config 已经在为 .txt 设置 MIME 类型。

有没有办法使用 web.congig 文件为叶目录(或特定目录)中的静态内容设置 MIME 类型?

【问题讨论】:

    标签: iis


    【解决方案1】:

    I found it。您必须在添加之前删除另一个。

    <configuration>
     <system.webServer>
            <staticContent>
                <remove fileExtension=".txt" />
                <mimeMap fileExtension=".txt" mimeType="application/octet-stream" />
            </staticContent>
     </system.webServer>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 2015-06-16
      • 2011-07-04
      相关资源
      最近更新 更多