Pliki statyczne: typ zawartości CSV został zmieniony na zgodny ze standardami

W ASP.NET Core 5.0 domyślna Content-Type wartość nagłówka odpowiedzi używana przez oprogramowanie pośredniczące plików statycznych dla plików .csv została zmieniona na wartość text/csvzgodną ze standardami .

Aby omówić ten problem, zobacz dotnet/aspnetcore#17385.

Wprowadzona wersja

5.0 (wersja zapoznawcza 1)

Stare zachowanie

Użyto wartości application/octet-stream nagłówkaContent-Type.

Nowe zachowanie

Używana jest wartość text/csv nagłówkaContent-Type.

Przyczyna wprowadzenia zmiany

Zgodność ze standardem RFC 7111 .

Jeśli ta zmiana ma wpływ na aplikację, możesz dostosować mapowanie typów rozszerzeń plików na miME. Aby przywrócić typ MIME, zmodyfikuj application/octet-streamUseStaticFiles wywołanie metody w pliku Startup.Configure. Na przykład:

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

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

Aby uzyskać więcej informacji na temat dostosowywania mapowania, zobacz FileExtensionContentTypeProvider.

Dotyczy interfejsów API

Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider