Скажімо, у мене проста веб-сторінка із зображенням svg:
<img src="foobar.svg" alt="not working" />
Якщо я зробити цю сторінку статичною HTML-сторінкою і переглядати її безпосередньо, відображається svg. Якщо я введу адресу цього svg - він відображається.
Але коли я роблю це як .aspx сторінку та динамічно запускаю її з Visual Studio, я отримую alt
текст. Якщо я введіть адресу цього svg (з localhost, а не як локальний файл) - браузер намагається завантажити його замість відображення.
Я вже визначив тип 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-time-debugging-an-asp-net-applicati
<img src...
як показано вище, aspx "переводиться" на повну сторінку html, але надсилання всього вмісту (html, а потім svg) здійснює IIS.