【问题标题】:svg is not working on IIS webserver on localhostsvg 无法在 localhost 上的 IIS 网络服务器上运行
【发布时间】:2012-09-01 23:02:08
【问题描述】:

我正在尝试使用 css 将“.svg”图像设置为背景图像,但它不起作用。该 url 有效并返回 200 状态代码并适用于“.png”图像。

有什么问题?

【问题讨论】:

  • 你的 IIS 版本是多少?
  • 检查您的服务器上允许的 Mime-Types 设置。
  • 我认为它是 7.5,当我将 html 页面作为单页运行时,它运行正常.. 问题是从 localhost 运行时
  • 我应该更改 web.config 吗??
  • Mime-type 表示服务器可以提供的内容,某些 mime-type 在 IIS 上默认是不允许的。因此,假设您在 IIS7 上,请转到 IIS 管理(在 RUN 上键入 Inetmgr),选择您要服务的站点并从右侧窗格中选择 MIME-Types,这将为您提供允许的 Mime-Types 列表,在其中检查svg,如果找不到则添加。

标签: asp.net css iis svg


【解决方案1】:

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

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

在您的 web.config 的 &lt;system.webServer&gt; 范围内。

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

【讨论】:

  • 如果您要在应用程序中添加 mime 类型,最好先删除要添加的类型: 如果您要部署到的 Web 服务器上已经配置了 mime 类型,这可以避免冲突。这种问题在部署到不同版本的 IIS/IISExpress 时很常见。
  • 你先生,真是个天才。
  • 谢谢!我正在尝试使用 Drupal 并且没有加载任何 .svg 图标。感谢这个配置。它按预期工作!
【解决方案2】:

在我的例子中,我在 &lt;system.webServer&gt; 范围下的 applicationHost.config 文件(通常位于 C:\Windows\System32\inetsrv\config)中包含了我想要的所有 mime 类型,例如 @987654321 @ 提及。这允许我所有的 IIS 站点继承相同的 mime 类型,并在出现问题时为您提供一个位置来更改它们。

【讨论】:

  • 这为我解决了这个问题。我尝试将 mimeMap 标记添加到我网站的 web.config,但它不起作用。我尝试了各种其他解决方案,例如在记事本中调整 svg 文件。但这是唯一对我有用的东西。
【解决方案3】:

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

然后“添加”-> { .svg : image/svg+xml }

【讨论】:

  • 在 IIS 7.5 上使用 ASP.NET Web 应用程序提供本地 .SVG 文件。谢谢。
【解决方案4】:

来自 web.config

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

或在 IIS 中 转到 MIME 类型并添加文件扩展名:.svg MIME类型:图片/svg+xml

【讨论】:

    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-20
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 2011-01-08
      相关资源
      最近更新 更多