Подтвердить что ты не робот

Svg не работает на веб-сервере IIS на локальном хосте

Я пытаюсь установить образ ".svg" в качестве фонового изображения с помощью css, но он не работает. URL-адрес действителен и возвращает код состояния 200 и работает с изображениями ".png".

В чем проблема?

4b9b3361

Ответ 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 и дает вам одно место для их изменения, если что-то пойдет не так.