我正在使用VNext + OSX + Chrome进行一些实验。我试图获取woff2文件
GET http://localhost:5003/fonts/fontawesome-webfont.woff2?v=4.3.0
但是会发生错误。请参阅下面的请求标题
Remote Address:127.0.0.1:5003
Request URL:http://localhost:5003/fonts/fontawesome-webfont.woff2?v=4.3.0
Request Method:GET
Status Code:404 Not Found
这是我的Startup.cs
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseServices(services =>
{
services.AddMvc();
});
// Add MVC to the request pipeline
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });
});
}
我在Github的AspNet项目中看到了关于StaticFiles(Link bellow)的内容,它似乎得到了支持。
你能给我一些帮助吗?答案 0 :(得分:118)
文件格式woff2
位于mapping list,但最近已添加(2015年2月),因此您可能无法使用包含此更改的版本。因此,要添加自定义文件格式,可以使用web.config
:
<system.webServer>
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
</system.webServer>
或使用StaticFilesOptions
:
public void Configure(IApplicationBuilder app)
{
StaticFileOptions options = new StaticFileOptions();
FileExtensionContentTypeProvider typeProvider = new FileExtensionContentTypeProvider();
if (!typeProvider.Mappings.ContainsKey(".woff2"))
{
typeProvider.Mappings.Add(".woff2", "application/font-woff2");
}
options.ContentTypeProvider = typeProvider;
app.UseStaticFiles(options);
}
答案 1 :(得分:15)
将mime类型声明添加到web.config
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
了解更多信息,请参阅:
答案 2 :(得分:2)
如果以上对您不起作用(对我不起作用)。然后试试这个:
<mimeMap fileExtension="woff2" mimeType="application/font-woff" />
答案 3 :(得分:0)
在plesk中添加mime类型
application/font-woff2 .woff2
它对我有用
答案 4 :(得分:0)
我需要先启用扩展(也可以在IIS中启用),例如:
<system.webServer>
...
<security>
<requestFiltering>
<fileExtensions>
<remove fileExtension=".woff2" />
<add fileExtension=".woff2" allowed="true" />
</fileExtensions>
</requestFiltering>
</security>
...
</system.webServer>
以及添加前面提到的静态内容...
<system.webServer>
...
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
</staticContent>
...
</system.webServer>