svg无法在localhost上的IIS Web服务器上运行

时间:2012-09-08 06:39:42

标签: asp.net css iis svg

我正在尝试使用css将“.svg”图像设置为背景图像,但它无效。该网址有效并返回200状态代码并处理“.png”图片。

有什么问题?

5 个答案:

答案 0 :(得分:58)

您的IIS很可能未配置SVG作为内容类型,请尝试添加

<staticContent>
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>

在您的web.config的<system.webServer>范围内。

这当然只适用于您的应用程序是提供svg的应用程序。如果svg未包含在您的应用程序中但位于Web服务器的单独目录中,则需要将相同的映射添加到Web服务器,而不是“mime-types”选项卡中。

答案 1 :(得分:21)

试一试 - 您在IIS管理器默认设置下的应用程序/网站

 Default Site Under IIS Manager

然后&#34;添加&#34; - &GT; { .svg : image/svg+xml }

答案 2 :(得分:8)

来自web.config

<system.webServer>
    <staticContent>
        <remove fileExtension=".svg" />
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
</system.webServer>

或在iis中 转到MIME类型并添加 文件扩展名: .SVG MIME类型: 图像/ SVG + xml的

答案 3 :(得分:0)

就我而言,我在application <system.webServer>范围下的applicationHost.config文件(通常位于C:\ Windows \ System32 \ inetsrv \ config)中包含了我想要的所有mime类型,如Joachim Isaksson提到了。这允许我的所有IIS站点继承相同的mime类型,并在出现问题时为您提供一个位置来更改它们。

答案 4 :(得分:0)

以防万一,如果有人要使用IIS管理器,请在“连接”树上选择“顶部节点”(通常是您所在计算机的名称),然后在右侧找到“ MIME类型” '在“ IIS”部分-双击相同的内容。您应该看到“条目类型”为“本地”的所有文件类型的列表。添加上面的帖子提到的“ .svg”类型(修改与“ Markaius”提到的文件相同的文件)。这样可以为计算机上的任何应用程序“继承”相同的MIME类型。