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

时间:2013-07-26 21:06:15

标签: iis-7 mime-types true-type-fonts woff

我正在尝试部署引用http://fortawesome.github.io/Font-Awesome/

的Web应用程序

一切都在本地很好用,但是当我部署时,我收到了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会引导我进入这个主题:Why is @font-face throwing a 404 error on woff files?

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

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

我在调用iisreset后看到IIS反映了这些更改,但在部署的应用程序中没有看到效果。

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

1 个答案:

答案 0 :(得分: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" />
      ...