IIS 500 错误 - 无法在 .ttf、.svg 和 .woff 字体文件上执行 URL?

问题描述 投票:0回答:2

我正在尝试部署一个引用的 Web 应用程序 http://fortawesome.github.io/Font-Awesome/

本地一切运行良好,但是当我部署时,我收到了几个 500 错误。

> GET
> http://localhost/csweb/Content/font_awesome/font/fontawesome-webfont.ttf
> 500 (Internal Server Error)

> GET
> http://localhost/csweb/Content/font_awesome/font/fontawesome-webfont.woff
> 500 (Internal Server Error)

> GET
> http://localhost/csweb/Content/font_awesome/font/fontawesome-webfont.svg#fontawesomregular
> 500 (Internal Server Error)

对 StackOverflow 的快速搜索让我找到了这个线程:为什么 @font-face 在 woff 文件上抛出 404 错误?

因此我添加到我的 web.config 文件中:

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
...

我看到 IIS 在调用 iisreset 后反映了这些更改,但在已部署的应用程序上没有看到任何影响。

我没有找到任何其他明显的答案——有人知道我不知道的事情吗?

iis-7 mime-types truetype woff
2个回答
4
投票

哦嘿,我几乎立刻就明白了。我需要将以下行添加到 web.config 中:

<httpHandlers>
      <add verb="GET" path="*.woff" type="System.Web.StaticFileHandler" />
      <add verb="GET" path="*.ttf" type="System.Web.StaticFileHandler" />
      <add verb="GET" path="*.svg" type="System.Web.StaticFileHandler" />
      ...

0
投票

对于我的问题,它是由静态字体文件夹中包含 语句的 web.config 文件引起的。删除它一切顺利。另外,我尝试在网站根文件夹 web.config 文件中添加 mimeMap 语句,但导致 CSS 加载错误。

© www.soinside.com 2019 - 2024. All rights reserved.