मान लें कि मेरे पास svg छवि के साथ एक सरल वेब पेज है:
<img src="foobar.svg" alt="not working" />
अगर मैं इस पृष्ठ को स्थैतिक html पृष्ठ के रूप में बनाता हूं और इसे सीधे svg प्रदर्शित करता हूं। यदि मैं इस svg का पता टाइप करता हूं - तो यह प्रदर्शित होता है।
लेकिन जब मैं इसे .aspx पेज के रूप में बनाता हूं और इसे विज़ुअल स्टूडियो से गतिशील रूप से लॉन्च करता हूं तो मुझे alt
टेक्स्ट मिलता है। अगर मैं इस svg का पता टाइप करता हूं (लोकलहोस्ट से, लोकल फाइल के रूप में नहीं) - ब्राउजर डिस्प्ले के बजाय इसे डाउनलोड करने की कोशिश करता है।
मैं पहले से ही IIS में माइम प्रकार को परिभाषित करता हूं (पूरे सर्वर के लिए - "छवि / svg + xml") और IIS को पुनरारंभ करें। पहले जैसा ही प्रभाव।
प्रश्न: मुझे और क्या करना चाहिए?
अपडेट करें
वायरशर्क काम नहीं करेगा (यह प्रलेखन में है), मैंने रॉकैप की भी कोशिश की, लेकिन यह मेरे कनेक्शन (विषम) का पता नहीं लगा सकता है, सौभाग्य से फिडलर ने काम किया:
ग्राहक से:
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-ORE-debugging-an-asp-net-applicati
<img src...
ऊपर दिखाए गए अनुसार मौजूद है, aspx "html" का पूर्ण HTML पृष्ठ पर अनुवाद किया गया है, लेकिन संपूर्ण सामग्री (html, और फिर svg) को IIS से किया जाता है।