IIS 7.5上的ASP NET MVC为适当类型的SVG提供服务

时间:2012-07-22 19:35:05

标签: c# razor svg asp.net-mvc-4

这与其他问题密切相关,但我的具体问题是为什么这两种情况会产生不同的行为。

  1. FilePathResult,其中包含MIME类型参数...

    public FilePathResult PlainLogoSvg()
    {
            return File(Server.MapPath("~/Art/LogoPlain.svg"), "image/svg+xml");
    }
    

    并在视图中

    <object class="centeredLogo" >
    <embed class="centeredLogo" src="@Url.Action("PlainLogoSvg")"/>
    </object>
    

    在Chrome和FF上生成嵌入式图像。

  2. 带有src和type的对象或嵌入元素(任何组合/置换)(在IIS 7.5上默认配置此MIME类型)...

    <object class="centeredLogo" src="@Server.MapPath("~/Art/LogoPlain.svg")" type="image/svg+xml" >
    <embed class="centeredLogo" src="@Server.MapPath("~/Art/LogoPlain.svg")" type="image/svg+xml"/>
    </object>
    

    打破Chrome和FF(FF呼喊插件)。使用Url.Content修复了Firefox。

0 个答案:

没有答案