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

3
我想部署一个引用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)

A quick search of StackOverflow lead me to this thread: 为什么@font-face会在woff文件上引发404错误? as such I added to my web.config file:
因此,我向我的web.config文件中添加了以下内容:
<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
        <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
    </staticContent>
...

我看到在调用iisreset后,IIS反映了这些更改,但是部署的应用程序没有发生任何影响。
我没有找到其他明显的答案 - 有人知道我不知道的吗?
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" />
      ...

2
这彻底崩溃了我的IIS服务器。 - Jake

0
对于我的问题,是由于web.config文件中在静态字体文件夹中有一个<mimeMap fileExtension=".woff" ...>语句引起的。删除它后一切都正常。另外,我尝试在网站根目录的web.config文件中添加mimeMap语句,但导致CSS加载错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接