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
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應