web-dev-qa-db-ja.com

サイトを壊さずにMIMEタイプをweb.configに追加できますか?

IISのWebサイトの1つに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を追加する他の構文がありますか?

40
Borek Bernard

this によると、別の形式で追加する前に、特別な構成のグローバル設定をremoveする必要があります。

明示的に:

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

もちろん、これは実際には役に立ちませんnowローカル設定を完全に落とすかもしれません(グローバル設定と一致する可能性が高いため) 。しかし、ローカル7Zipサポートを追加したときにこれを知っていた場合、今はエラーに遭遇していません...

76