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

Bor*_*ard 41 asp.net iis iis-7

我在我的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>
Run Code Online (Sandbox Code Playgroud)

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

Hag*_*zen 77

根据这个,你应该删除特殊配置的全局设置,然后再以不同的形式添加它.

Explcitly:

<system.webServer>
    <staticContent>
        <remove fileExtension=".7z" />
        <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    </staticContent>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

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