尝试在我的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中,我执行了以下步骤:
.woff
MIME类型:font/x-woff
IE 11和Chrome都会出现错误。请帮助我解决这个问题。
答案 0 :(得分:1)
在做了更多的研究后,它没有正确加载的原因是因为Bundling。在我的文件中有以下内容:
在我的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文件中添加了字体真棒文件:
<link href="~/fonts/font-awesome/css/font-awesome.min.css" rel="stylesheet" />