可以在不破坏网站的情况下将MIME类型添加到web.config中吗?

时间:2013-09-01 20:26:42

标签: asp.net iis iis-7

我在IIS上的一个网站上有一个web.config,它正在添加对.7z文件扩展名的支持。当我后来在服务器级别添加全局.7z支持时,该站点被破坏 - IIS管理器抱怨它“无法添加类型'mimeMap'的重复集合条目......”以及所有Web请求到i.g. CSS文件以HTTP 500错误结束。

我在网站的web.config中使用了这个:

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    </staticContent>
</system.webServer>

是否可能有一些其他语法只有在尚未定义的情况下才会将7z添加到列表中?

1 个答案:

答案 0 :(得分:73)

根据this,您应该删除特殊配置中的全局设置,然后再以其他形式添加。

Explcitly:

<system.webServer>
    <staticContent>
        <remove fileExtension=".7z" />
        <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    </staticContent>
</system.webServer>

当然,这并不能真正帮助你现在,因为你可能完全放弃本地设置(因为它可能与全局设置一致)。但是,如果您在添加本地7zip支持时已经知道了这一点,那么现在就不会遇到错误...