Disons que j'ai une page Web simple avec une image svg:
<img src="foobar.svg" alt="not working" />
Si je crée cette page en tant que page html statique et que je la visualise directement, svg s'affiche. Si je tape l'adresse de ce svg - elle s'affiche.
Mais lorsque je crée cela en tant que page .aspx et que je le lance dynamiquement à partir de Visual Studio, j'obtiens du alt
texte. Si je tape l'adresse de ce svg (depuis localhost, pas en tant que fichier local) - le navigateur essaie de le télécharger au lieu de l'afficher.
J'ai déjà défini le type MIME dans IIS (pour l'ensemble du serveur - "image / svg + xml") et redémarré IIS. Même effet qu'auparavant.
Question: que dois-je faire de plus?
Mise à jour
WireShark ne fonctionnera pas (c'est dans la documentation), j'ai aussi essayé RawCap, mais il ne peut pas tracer ma connexion (bizarre), heureusement Fiddler a travaillé:
Du client:
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
Réponse du serveur:
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. ***
Pour mémoire, voici des questions / réponses utiles pour Fiddler: /programming/826134/how-to-display-localhost-traffic-in-fiddler- while- debugging- an-asp- net-applicati
<img src...
comme indiqué ci-dessus, aspx est "traduit" en page HTML complète, mais l'envoi de tout le contenu (html, puis svg) est effectué par IIS.