File statici: tipo di contenuto CSV modificato nel valore conforme agli standard

In ASP.NET Core 5.0 il valore predefinito dell'intestazione della risposta Content-Type usato dal Middleware dei file statici per file CSV è stato modificato nel valore conforme agli standard text/csv.

Per informazioni su questo problema, vedere dotnet/aspnetcore#17385.

Versione introdotta

5.0 Preview 1

Comportamento precedente

Per l'intestazione Content-Type veniva usato il valore application/octet-stream.

Nuovo comportamento

Per l'intestazione Content-Type viene usato il valore text/csv.

Motivo della modifica

Conformità allo standard RFC 7111.

Se questa modifica influisce sull'app, è possibile personalizzare il mapping di tipo da estensione a MIME. Per ripristinare il tipo MIME application/octet-stream, modificare la chiamata al metodo UseStaticFiles in Startup.Configure. Ad esempio:

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

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

Per altre informazioni sulla personalizzazione del mapping, vedere FileExtensionContentTypeProvider.

API interessate

Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider