静的ファイル: CSV コンテンツ タイプが標準準拠に変更されました

ASP.NET Core 5.0 では、静的ファイル ミドルウェア によって .csv ファイルに使用される既定の Content-Type 応答ヘッダー値が、標準に準拠した値 text/csv に変更されました。

この問題に関するディスカッションについては、dotnet/aspnetcore#17385 を参照してください。

導入されたバージョン

5.0 Preview 1

以前の動作

Content-Type ヘッダー値 application/octet-stream が使用されていました。

新しい動作

Content-Type ヘッダー値 text/csv が使用されます。

変更理由

RFC 7111 標準に準拠しています。

この変更によってアプリが影響を受ける場合は、ファイル拡張子と MIME の種類のマッピングをカスタマイズできます。 MIME の種類 application/octet-stream に戻すには、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