Freigeben über


Statische Dateien: CSV-Inhaltstyp wurde in standardskonform geändert

In ASP.NET Core 5.0 hat sich der Standardmäßige Content-Type Antwortheaderwert, den die Static File Middleware für .csv Dateien verwendet, in den standardskonformen Wert text/csvgeändert.

Eine Diskussion zu diesem Thema finden Sie unter dotnet/aspnetcore#17385.

Eingeführte Version

5.0 Vorschau 1

Altes Verhalten

Der Content-Type Headerwert application/octet-stream wurde verwendet.

Neues Verhalten

Der Content-Type Headerwert text/csv wird verwendet.

Grund für Änderung

Einhaltung des RFC 7111-Standards.

Wenn sich diese Änderung auf Ihre App auswirkt, können Sie die Dateierweiterungs-zu-MIME-Typzuordnung anpassen. Wenn Sie den application/octet-stream MIME-Typ wiederherstellen möchten, ändern Sie den UseStaticFiles Methodenaufruf in Startup.Configure. 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