Angenommen, ich habe eine einfache Webseite mit einem SVG-Bild:
<img src="foobar.svg" alt="not working" />
Wenn ich diese Seite als statische HTML-Seite mache und sie direkt ansehe, wird svg angezeigt. Wenn ich die Adresse dieses SVG eingebe, wird es angezeigt.
Aber wenn ich diese Seite als .aspx-Seite erstelle und sie dynamisch in Visual Studio starte, erhalte ich alt
Text. Wenn ich die Adresse dieses svg (von localhost, nicht als lokale Datei) eingebe, versucht der Browser, es herunterzuladen, anstatt es anzuzeigen.
Ich habe bereits MIME-Typ in IIS definiert (für den gesamten Server - "image / svg + xml") und IIS neu gestartet. Gleicher Effekt wie zuvor.
Frage: Was soll ich mehr tun?
Aktualisieren
WireShark funktioniert nicht (es ist in der Dokumentation), ich habe auch RawCap ausprobiert, aber es kann meine Verbindung nicht nachvollziehen (ungerade), zum Glück hat Fiddler gearbeitet:
Vom Kunden:
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
Antwort vom Server:
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. ***
Hier finden Sie nützliche Fragen und Antworten für Fiddler: /programming/826134/how-to-display-localhost-traffic-in-fiddler-while-debugging-an-asp-net-applicati
<img src...
wie oben gezeigt, aspx wird in die vollständige HTML-Seite "übersetzt", aber der gesamte Inhalt (HTML und dann SVG) wird von IIS gesendet.