Statische Dateien: CSV-Inhaltstyp in standardkonform geändert

In ASP.NET Core 5.0 wurde der von der Middleware für statische Dateien verwendete Standardwert des Content-Type-Antwortheaders für CSV-Dateien in den standardkonformen Wert text/csv geändert.

Dieses Problem wird unter dotnet/aspnetcore#17385 behandelt.

Eingeführt in Version

5.0 Preview 1

Altes Verhalten

Es wurde der Content-Type-Headerwert application/octet-stream verwendet.

Neues Verhalten

Es wird der Content-Type-Headerwert text/csv verwendet.

Grund für die Änderung

Konformität mit dem RFC 7111-Standard.

Wenn sich diese Änderung auf Ihre App auswirkt, können Sie die Zuordnung von Dateierweiterungen zu MIME-Typen anpassen. Um wieder den MIME-Typ application/octet-stream zu verwenden, ändern Sie den UseStaticFiles-Methodenaufruf in Startup.Configure. Zum Beispiel:

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

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

Weitere Informationen zum Anpassen der Zuordnung finden Sie unter FileExtensionContentTypeProvider.

Betroffene APIs

Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider