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 型別對應。 若要還原為 application/octet-stream MIME 型別,請在 UseStaticFiles 中修改 Startup.Configure 方法呼叫。 例如:

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

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

如需自訂對應的詳細資訊,請參閱 FileExtensionContentTypeProvider

受影響的 API

Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider