2012-09-08 11 views
25

Estoy tratando de 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".svg no funciona en el servidor web IIS en el host local

¿Cuál es el problema?

+0

¿Cuál es su versión de IIS? –

+3

comprueba la configuración de tipos MIME permitida en tu servidor. –

+0

Creo que es 7.5, cuando ejecuto la página html como una sola página, se ejecuta normalmente .. el problema es cuando se ejecuta desde el localhost – HasanAboShally

Respuesta

44

Su IIS está más probable es que no se configura con SVG como un tipo de contenido, trate de añadir

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

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

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

+11

Si está agregando tipos mime en su aplicación, es una buena práctica eliminar primero el tipo que está agregando: Esto evita un conflicto si el tipo mime ya está configurado en el servidor web en el que está implementando. Este tipo de problema es común cuando se implementa en diferentes versiones de IIS/IISExpress. – uniquelau

0

En mi caso, incluidos todos los tipos MIME que quería en el archivo applicationHost.config (que normalmente se encuentra en C: \ Windows \ System32 \ inetsrv \ config) en el ámbito <system.webServer>, como Joachim Isaksson mencionado. 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.

16

intenta esto - Su Aplicación/Sitio Web en la configuración predeterminada de Administrador de IIS

 Default Site Under IIS Manager

A continuación, "Agregar" ->{ .svg : image/svg+xml }

+1

Trabajé en IIS 7.5 con una aplicación web ASP.NET que sirve archivos .SVG locales. Gracias. – robnick

3

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 Extensión de nombre de archivo: .svg Tipo MIME: imagen/svg + xml

Cuestiones relacionadas