从 font awesome 4.3 开始,他们将字体添加为 woff2 格式。
我在尝试通过 owin 提供此文件时遇到 404ed 错误:
app.UseFileServer(new FileServerOptions() {
RequestPath = PathString.Empty,
FileSystem = new PhysicalFileSystem(@"banana")
});
如何通过 owin 中的文件服务器提供 woff2 mime 类型文件?
从 font awesome 4.3 开始,他们将字体添加为 woff2 格式。
我在尝试通过 owin 提供此文件时遇到 404ed 错误:
app.UseFileServer(new FileServerOptions() {
RequestPath = PathString.Empty,
FileSystem = new PhysicalFileSystem(@"banana")
});
如何通过 owin 中的文件服务器提供 woff2 mime 类型文件?
两种可能性:
var options = new FileServerOptions() {
RequestPath = PathString.Empty,
FileSystem = new PhysicalFileSystem(@"banana")
};
options.StaticFileOptions.ServeUnknownFileTypes = true;
app.UseFileServer(options);
var options = new FileServerOptions() {
RequestPath = PathString.Empty,
FileSystem = new PhysicalFileSystem(@"banana")
};
((FileExtensionContentTypeProvider)options.StaticFileOptions.ContentTypeProvider)
.Mappings.Add(".woff2", "application/font-woff2");
app.UseFileServer(options);
第二个选项似乎不那么优雅,但仍然是最好的。阅读为什么 mime 类型很重要。
您可以通过使用继承来避免不太好的转换:
FileServerOptions options = new FileServerOptions
{
StaticFileOptions =
{
ContentTypeProvider = new CustomFileExtensionContentTypeProvider(),
}
};
在哪里
private class CustomFileExtensionContentTypeProvider : FileExtensionContentTypeProvider
{
public CustomFileExtensionContentTypeProvider()
{
Mappings.Add(".json", "application/json");
Mappings.Add(".mustache", "text/template");
}
}