我正在尝试使用css将“.svg”图像设置为背景图像,但它无效。该网址有效并返回200状态代码并处理“.png”图片。
有什么问题?
答案 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管理器默认设置下的应用程序/网站
然后&#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类型。