嵌入svg导致下载图像?

时间:2012-03-04 21:15:46

标签: asp.net-mvc-3 svg

我试图在Asp.Net MVC 3应用程序中的视图中嵌入svg图像,但是当我这样做时,浏览器会尝试下载图像而不是显示它...

奇怪的是,我在PHP(CodeIgniter)中做同样的事情时从未遇到过这个问题。

这是嵌入代码:

<embed src="@Url.Content("~/Content/images/testproduct/testimage.svg")" type="image/svg+xml" />

我也试过没有Url.Content,只是使用一个前导斜杠。我也尝试了对象元素,同样的问题。

View使用html 5 doctype:

这里有什么问题,这怎么可能在PHP中有效,但在Asp.Net MVC应用程序中却没有?我应该注意到我只在localhost上尝试过,但这与PHP相同,只使用Apache而不是Visual Studio localhost。

1 个答案:

答案 0 :(得分:3)

找到答案:它与Visual Studio中的内部Web服务器有关,它不处理SVG图像的Mime类型。所以基本上我们不得不切换到使用IIS 7.5 Express,然后在web.config文件中定义Mime类型,然后它就可以了!