静态文件: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
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈