2013-09-01 8 views
35

Ho avuto un web.config in uno dei siti web sul mio IIS che stava aggiungendo un supporto per l'estensione del file .7z. Quando in seguito ho aggiunto un supporto globale .7z a livello di server, questo sito è stato interrotto - Gestione IIS si lamenta che "non può aggiungere la voce raccolta duplicata di tipo 'mimeMap' ..." e tutte le richieste web ad i.g. I file CSS terminavano con un errore HTTP 500.È possibile aggiungere il tipo MIME a web.config senza interrompere il sito?

stavo usando questo nel web.config del sito:

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

C'è forse qualche altra sintassi che aggiungerebbe 7z alla lista solo se non è stato ancora definito?

risposta

62

Secondo this, è necessario rimuovere l'impostazione globale nella configurazione speciale prima di aggiungerla in un formato diverso.

Explcitly:

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

Naturalmente questo in realtà non si aiuta ora come si potrebbe altrettanto bene cadere il contesto locale completamente (come è probabile che in concomitanza con l'impostazione globale). Ma se avessi saputo questo quando hai aggiunto il supporto 7zip locale, non avresti riscontrato l'errore ora ...

+0

Perché funziona? – alex

+1

Cercavo troppo a lungo. Tutto era OK online, ma non avevo "rimuovi" prima che mimemap e il sito localy non caricassero i CSS. In aumento, molte grazie per questo. – CyberHawk

Problemi correlati