สมมติว่าฉันมีหน้าเว็บที่เรียบง่ายพร้อมภาพ 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. ***
สำหรับบันทึกนี่เป็นคำถามถามตอบที่เป็นประโยชน์สำหรับนักเล่นไวโอลิน: /programming/826134/how-to-display-localhost-traffic-in-fiddler-while-debugging-an-asp-net-applicati
<img src...
ดังที่แสดงไว้ด้านบน aspx คือ "แปล" เป็นหน้า html แบบเต็ม แต่การส่งเนื้อหาทั้งหมด (html และ svg) นั้นทำโดย IIS