IIS 7 和字体真棒 .woff 404 错误

Posted

技术标签:

【中文标题】IIS 7 和字体真棒 .woff 404 错误【英文标题】:IIS 7 and font awesome .woff 404 error 【发布时间】:2016-09-29 23:32:45 【问题描述】:

尝试在我的 MVC 5 应用程序中加载 .woff.woff2.ttf 文件时遇到 404 错误。在我遇到同样错误的post 的指导下,似乎没有什么对我有用。以下是我目前拥有的:

在我的网络配置文件中

  <system.webServer>
    ...
    <staticContent>
      <remove fileExtension=".woff" />
      <mimeMap fileExtension=".woff" mimeType="font/x-woff" />
      <remove fileExtension=".woff2" />
      <mimeMap fileExtension=".woff2" mimeType="font/x-woff2" />
      <remove fileExtension=".ttf" />
      <mimeMap fileExtension=".ttf" mimeType="font/x-ttf" />
    </staticContent> 
  </system.webServer>

在 IIS 中,我做了以下步骤:

    在连接下,选择 MIME 类型 右键单击并选择“添加...” 对于每个文件类型,文件扩展名:.woff MIME 类型:font/x-woff

错误发生在 IE 11 和 Chrome 中。请帮助我如何纠正这个问题。

【问题讨论】:

Firefox 能正确加载它们吗? 我知道您使用的是 IIS7,但您尝试过这些建议吗?似乎使用 application/font-woff2 而不是 font/x-woff2 可能会起作用:***.com/questions/25796609/… 【参考方案1】:

经过更多研究,无法正确加载的原因是捆绑。在我的文件中有以下内容:

在我的 BundleConfig.cs 中:

bundles.Add(new StyleBundle("~/font-awesome/css").Include("~/fonts/font-awesome/css/font-awesome.min.css", new CssRewriteUrlTransform()));

在我的 _Layout.cshtml 文件中:

@Styles.Render("~/font-awesome/css")

我删除了上面的两段代码,直接在_Layout.cshtml文件中添加了font awesome文件:

<link href="~/fonts/font-awesome/css/font-awesome.min.css" rel="stylesheet" />

【讨论】:

以上是关于IIS 7 和字体真棒 .woff 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

解决IIS Web部署 svg/woff/woff2字体 404错误

部署在生产共享 IIS 主机中的 React 应用程序的 .woff、.woff2 和 .ttf 字体出现 404 错误

解决Web部署 svg/woff/woff2字体 404错误

解决Web部署 svg/woff/woff2字体 404错误

解决Web部署 svg/woff/woff2字体 404错误

解决Web部署 svg/woff/woff2字体 404错误