Svg не работает на веб-сервере IIS на локальном хосте
Я пытаюсь установить образ ".svg" в качестве фонового изображения с помощью css, но он не работает. URL-адрес действителен и возвращает код состояния 200 и работает с изображениями ".png".
В чем проблема?
Ответы
Ответ 1
Ваш IIS, скорее всего, не настроен с SVG в качестве типа контента, попробуйте добавить
<staticContent>
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
внутри области <system.webServer>
вашего web.config.
Это, конечно, будет работать только в том случае, если ваше приложение обслуживает svg
. Если svg
не содержится внутри вашего приложения, но в отдельном каталоге веб-сервера, вам нужно добавить такое же сопоставление на свой веб-сервер, что и на вкладке "mime-types".
Ответ 2
Попробуйте это - ваше приложение/веб-сайт в настройках по умолчанию для диспетчера IIS
![Default Site Under IIS Manager]()
Затем "Добавить" → { .svg : image/svg+xml }
Ответ 3
из web.config
<system.webServer>
<staticContent>
<remove fileExtension=".svg" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
</system.webServer>
или в IIS перейдите в MIME Types и добавьте расширение имени файла:.svg MIME Type: image/svg + xml
Ответ 4
В моем случае я включил все типы mime-типов, которые я хотел в файле applicationHost.config(который обычно находится в C:\Windows\System32\inetsrv\config) в области <system.webServer>
, например Иоахим Исакссон. Это позволяет всем моим сайтам IIS наследовать одни и те же типы mime и дает вам одно место для их изменения, если что-то пойдет не так.