Digamos que tengo una página web simple con una imagen svg:
<img src="foobar.svg" alt="not working" />
Si hago esta página como página estática html y la veo directamente, se muestra svg. Si escribo la dirección de este svg, se muestra.
Pero cuando hago esto como página .aspx y lo ejecuto dinámicamente desde Visual Studio, recibo alt
texto. Si escribo la dirección de este svg (desde localhost, no como un archivo local), el navegador intenta descargarlo en lugar de mostrarlo.
Ya definí el tipo mime en IIS (para todo el servidor - "image / svg + xml") y reinicié IIS. Mismo efecto que antes.
Pregunta: ¿qué debo hacer más?
Actualizar
WireShark no funcionará (está en la documentación), probé también RawCap, pero no puede rastrear mi conexión (impar), afortunadamente Fiddler funcionó:
Del cliente:
GET http://127.0.0.1:1731/svg/document_edit.svg HTTP/1.1
Host: 127.0.0.1:1731
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:10.0.1) Gecko/20100101 Firefox/10.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Respuesta del servidor:
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu, 16 Feb 2012 11:14:38 GMT
X-AspNet-Version: 4.0.30319
Cache-Control: private
Content-Type: application/octet-stream
Content-Length: 87924
Connection: Close
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:
*** FIDDLER: RawDisplay truncated at 128 characters. Right-click to disable truncation. ***
Para el registro, aquí hay preguntas y respuestas útiles para Fiddler: /programming/826134/how-to-display-localhost-traffic-in-fiddler-while-debugging-an-asp-net-applicati
<img src...
que se muestra arriba, aspx se "traduce" a la página html completa, pero IIS realiza el envío de todo el contenido (html y luego svg).