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错误