Asp.Net Core 2.0 不支持某些静态文件,如 m3u8

Asp.Net Core 2.0 not serving some static file like m3u8

我无法访问 m3u8 文件, 但是访问 css,txt,jpg,js,... 没有问题(在 wwwroot 中)。 IIs Mime类型和web.confing和WebHostBuillder.UseWebRoot设置完成但问题没有解决。

您应该将 m3u8 文件类型添加到 StaticFileOptions 提供程序:

var provider = new FileExtensionContentTypeProvider();
// Add new mappings
provider.Mappings[".m3u8"] = "application/x-mpegURL";

app.UseStaticFiles(new StaticFileOptions
{
    ContentTypeProvider = provider
});