IIS Express-ошибка HTTP 500.19 0x800700b7 на "mimeMap" для "fileExtension" установлено значение".svg'
я добавлял возможность обслуживать файлы SVG & WOFF в мое размещенное веб-приложение Azure. Я нашел следующие инструкции:
за которым я последовал, добавив приведенный ниже текст в мою сеть.конфигурационный файл:
<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 ответов
и, конечно, я нахожу этот ответ после того, как уже разместил свой вопрос:
добавление записи
таким образом, проблема в том, что в моей локальной конфигурации 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>
запись.