44

我在 IIS 上的一个网站中有一个 web.config,它添加了对 .7z 文件扩展名的支持。当我后来在服务器级别添加全局 .7z 支持时,该站点已损坏 - IIS 管理器抱怨它“无法添加类型为 'mimeMap' 的重复集合条目......”并且所有对 ig CSS 文件的 Web 请求都以HTTP 500 错误。

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

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

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

4

1 回答 1

81

据此您应该在特殊配置中删除全局设置,然后再以不同的形式添加它。

明确:

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

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

于 2013-09-01T20:38:55.617 回答