假设我有一个带有 svg 图像的简单网页:
<img src="foobar.svg" alt="not working" />
Run Code Online (Sandbox Code Playgroud)
如果我将此页面设为静态 html 页面并直接查看它,则会显示 svg。如果我输入这个 svg 的地址——它就会显示出来。
但是当我将其设为 .aspx 页面并从 Visual Studio 动态启动它时,我会收到alt文本。如果我输入这个 svg 的地址(来自本地主机,而不是本地文件)——浏览器会尝试下载它而不是显示它。
我已经在 IIS 中定义了 mime 类型(对于整个服务器——“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
Run Code Online (Sandbox Code Playgroud)
来自服务器的回答:
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 …Run Code Online (Sandbox Code Playgroud)