可能添加MIMEtypes到web.config而不可能破坏网站?

我有一个web.config在我的IIS上的网站之一,是增加了对.7z文件扩展名的支持。 当我后来在服务器级别添加了全球.7z支持,这个网站被打破了 – IISpipe理器抱怨说,“不能添加types'mimeMap'的重复收集条目…”和所有的Web请求ig CSS文件结束一个HTTP 500错误。

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

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

有没有其他的语法可以将7z添加到列表中,除非它尚未定义?

据此,你应该删除特殊configuration的全局设置,然后以不同的forms添加它。

Explcitly:

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

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