从web.config设置文件的MIME类型

时间:2015-01-02 20:12:37

标签: iis

我有一个临时目录:

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类型?

1 个答案:

答案 0 :(得分:4)

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

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