Допустим, у меня есть простая веб-страница с изображением svg:
<img src="foobar.svg" alt="not working" />
Если я сделаю эту страницу как статическую html-страницу и просматриваю ее непосредственно, отображается svg. Если я наберу адрес этого svg - он отображается.
Но когда я делаю это как страницу ASPX и запускаю ее динамически из Visual Studio, я получаю alt
текст. Если я наберу адрес этого svg (с локального хоста, а не как локальный файл) - браузер пытается загрузить его вместо отображения.
Я уже определил тип MIME в IIS (для всего сервера - "image / svg + xml") и перезапустил IIS. Тот же эффект, что и раньше.
Вопрос: что мне делать больше?
Обновить
WireShark не будет работать (он есть в документации), я попробовал также RawCap, но он не может отследить мое соединение (странно), к счастью, Fiddler работал:
От клиента:
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
Ответ с сервера:
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. ***
Для записи вот полезные вопросы и ответы для Fiddler: /programming/826134/how-to-display-localhost-traffic-in-fiddler- while-debugging-an-asp-net- applicati
<img src...
как показано выше, aspx «переводится» на полную HTML-страницу, но отправка всего содержимого (html, а затем svg) выполняется IIS.