我在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添加到列表中?
答案 0 :(得分:73)
根据this,您应该删除特殊配置中的全局设置,然后再以其他形式添加。
Explcitly:
<system.webServer>
<staticContent>
<remove fileExtension=".7z" />
<mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
</staticContent>
</system.webServer>
当然,这并不能真正帮助你现在,因为你可能完全放弃本地设置(因为它可能与全局设置一致)。但是,如果您在添加本地7zip支持时已经知道了这一点,那么现在就不会遇到错误...