asp.net css iis svg

asp.net - svg no funciona en el servidor web IIS en localhost



css (4)

Estoy intentando establecer una imagen ".svg" como imagen de fondo usando css, pero no está funcionando. La url es válida y devuelve 200 código de estado y funciona en imágenes ".png".

¿Cuál es el problema?


En mi caso, incluí todos los mime-types que quería en el archivo applicationHost.config (que generalmente se encuentra en C: / Windows / System32 / inetsrv / config) en el ámbito <system.webServer> , como mencionó Joachim Isaksson . Esto permite que todos mis sitios IIS hereden los mismos tipos de mime, y le da una ubicación para cambiarlos si algo sale mal.


Es muy probable que su IIS no esté configurado con SVG como tipo de contenido, intente agregar

<staticContent> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> </staticContent>

dentro del alcance <system.webServer> de su web.config.

Por supuesto, esto solo funcionará si tu aplicación es la que sirve la svg . Si la svg no está contenida dentro de su aplicación, sino en un directorio separado del servidor web, deberá agregar la misma asignación a su servidor web en lugar de la pestaña "mime-types".


Pruebe esto: su aplicación / sitio web en la configuración predeterminada de IIS Manager

Luego "Agregar" -> { .svg : image/svg+xml }


de web.config

<system.webServer> <staticContent> <remove fileExtension=".svg" /> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> </staticContent> </system.webServer>

o en iis vaya a Tipos MIME y agregue la extensión de nombre de archivo: .svg Tipo MIME: image / svg + xml