静态文件:CSV 内容类型已更改为符合标准

在 ASP.NET Core 5.0 中,静态文件中间件用于 .csv 文件的默认 Content-Type 响应标头值已更改为符合标准的值 text/csv

有关此问题的讨论,请参阅 dotnet/aspnetcore#17385

引入的版本

5.0 预览版 1

旧行为

使用 Content-Type 标头值 application/octet-stream

新行为

使用 Content-Type 标头值 text/csv

更改原因

符合 RFC 7111 标准。

如果此更改影响你的应用,则可以自定义文件扩展名到 MIME 类型的映射。 若要还原到 application/octet-stream MIME 类型,请在 Startup.Configure 中修改 UseStaticFiles 方法调用。 例如:

var provider = new FileExtensionContentTypeProvider();
provider.Mappings[".csv"] = MediaTypeNames.Application.Octet;

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

有关自定义映射的详细信息,请参阅 FileExtensionContentTypeProvider

受影响的 API

Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider