IIS Express-ошибка HTTP 500.19 0x800700b7 на "mimeMap" для "fileExtension" установлено значение".svg'

я добавлял возможность обслуживать файлы SVG & WOFF в мое размещенное веб-приложение Azure. Я нашел следующие инструкции:

https://blogs.iis.net/richma/archive/2014/01/07/adding-mime-types-to-your-windows-azure-web-site.aspx

за которым я последовал, добавив приведенный ниже текст в мою сеть.конфигурационный файл:

<staticContent>
    <mimeMap fileExtension=".json" mimeType="application/json" />
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
</staticContent>

это работает при публикации в Azure. Однако теперь я получаю следующую ошибку от IIS-Express всякий раз, когда я пытаюсь запустить сайт в режиме отладки локально для каждого ресурса веб-сайт пытается служить.

HTTP Error 500.19-Внутренняя ошибка сервера

запрошенная страница недоступна, так как связанные данные конфигурации для страницы недопустимы.

Подробная Информация Об Ошибке:

  • Модуль: CustomErrorModule
  • SendResponse Уведомление
  • Обработчик StaticFile
  • код ошибки 0x800700b7
  • ошибка конфигурации не может добавить повторяющуюся запись коллекции типа "mimeMap" с уникальным ключевым атрибутом "fileExtension", установленным в".svg'
  • Конфигурационный Файл СНиП web.config
  • запрошенный URL http://СНиП: 14466 / ресурсы / img/СНиП.формат PNG
  • Физический Путь C: * snip * Resourcesimg*snip*.формат PNG
  • Метод Входа Анонимный
  • Вход Пользователя Анонимный

Конфигурация Источник:

   58: <mimeMap fileExtension=".json" mimeType="application/json" />
   59: <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
   60: <mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/>

Он явно ненавидит мою mimeMap .svg, но это отлично работает на веб-сайтах Azure. Есть ли что-то, что мне не хватает для локального запуска этих изменений в Интернете.конфиг?

2 ответов


и, конечно, я нахожу этот ответ после того, как уже разместил свой вопрос:

добавление записи вызывает 500 для другого статического содержимого в IIS Express

таким образом, проблема в том, что в моей локальной конфигурации IIS уже загружены модули, в то время как производственная среда этого не делает. Поэтому, чтобы устранить проблему для обеих сред, вам нужно убедиться, что mimeMaps выгружены перед их загрузкой.

код следующий исправить:

<staticContent>
    <remove fileExtension=".json"/>
    <mimeMap fileExtension=".json" mimeType="application/json" />
    <remove fileExtension=".svg"/>
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    <remove fileExtension=".woff"/>
    <mimeMap fileExtension=".woff" mimeType="application/x-font-woff"/>
</staticContent>

надеюсь, это поможет другим не тратить время на поиск исправления.


я обнаружил, что если у вас есть любой элементы mimeMap дублируются между вашими Web.Config в каталоге размещения вашего приложения и по умолчанию %UserProfile%\Documents\IISExpress\config\applicationhost.config это не удастся для них всех.

то же решение сработало: убедитесь, что <remove> каждого <mimeMap> запись.