Ошибка IIS 500 — не удалось выполнить URL для файлов шрифтов .ttf, .svg и .woff?

Я пытаюсь развернуть веб-приложение, которое ссылается на 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 выдает ошибку 404 в файлах woff?

поэтому я добавил в свой файл web.config:

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

Я вижу, что IIS отражает эти изменения после вызова iisreset, но никакого эффекта на развернутое приложение не наблюдается.

Я не нахожу никаких других очевидных ответов — кто-нибудь знает что-то, чего не знаю я?


person Sean Anderson    schedule 26.07.2013    source источник


Ответы (1)


О, я понял это почти сразу после этого. Мне нужно добавить следующие строки в 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" />
      ...
person Sean Anderson    schedule 26.07.2013
comment
Это полностью разбило мой сервер IIS. - person Jake; 06.01.2018