2015-11-11 4 views
0

У меня есть и веб-приложения, которые требуют некоторых типов пантомим зарегистрирована на web.config:типов MIME

Как тезисы:

<staticContent> 
    <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" /> 
    <mimeMap fileExtension=".json" mimeType="application/json"/> 
    <mimeMap fileExtension=".pkg" mimeType="application/x-newton-compatible-pkg" /> 
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/> 

</staticContent> 

Когда запустить приложение на IIS 7, все работает правильно. но под IIS 8 (окна 10 шт), я должен изменить web.config как это:

<staticContent> 
    <!--mimeMap fileExtension=".appcache" mimeType="text/cache-manifest" /--> 
    <!--mimeMap fileExtension=".json" mimeType="application/json" /--> 
    <mimeMap fileExtension=".pkg" mimeType="application/x-newton-compatible-pkg" /> 
    <!--mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/--> 
    <!-- This must be enabled in some environments --> 
</staticContent> 

Я знаю, что на новых версиях IIS зарегистрированы некоторые типы MIME по умолчанию, когда я попытайтесь зарегистрировать его на моем web.config, некоторые конфликты генерируются с помощью этих типов mime.

Как я могу, автоматически обнаруживать, есть ли у IIS тезисов типа mime или нет, и изменить мой web.config автоматически?

ответ

1

В вашем web.config сначала удалите эти типы MIME, а затем добавьте их. Тогда ваш файл работает во всех случаях.