我有一个临时目录:
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类型?
答案 0 :(得分:4)
I found it。在添加之前,您必须删除另一个。
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".txt" />
<mimeMap fileExtension=".txt" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
</configuration>