Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 嵌入svg导致图像下载?_Asp.net Mvc 3_Svg - Fatal编程技术网

Asp.net mvc 3 嵌入svg导致图像下载?

Asp.net mvc 3 嵌入svg导致图像下载?,asp.net-mvc-3,svg,Asp.net Mvc 3,Svg,我试图在Asp.NETMVC3应用程序的视图中嵌入svg图像,但当我这样做时,浏览器尝试下载图像而不是显示它 奇怪的是,在PHP(CodeIgniter)中做同样的事情时,我从未遇到过这个问题 以下是嵌入代码: <embed src="@Url.Content("~/Content/images/testproduct/testimage.svg")" type="image/svg+xml" /> 我也尝试过不使用Url.Content,只使用前导斜杠。我也尝试了对象元素,同

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

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

以下是嵌入代码:

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

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

该视图使用html 5 doctype:


这里出了什么问题,这怎么可能在PHP中工作而在Asp.NETMVC应用程序中不工作?我应该注意到,我只在localhost上尝试过它,但PHP也是如此,只使用Apache而不是Visual Studio localhost。

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