Partager via


Fichiers statiques : le type de contenu CSV est maintenant conforme aux normes

Dans ASP.NET Core 5.0, la valeur d’en-tête de réponse par défaut Content-Type que l’intergiciel de fichier statique utilise pour les fichiers .csv est passée à la valeur text/csv conforme aux normes.

Pour plus d’informations sur ce problème, consultez dotnet/aspnetcore#17385.

Version introduite

5.0 Préversion 1

Ancien comportement

La valeur d’en-tête Content-Typeapplication/octet-stream a été utilisée.

Nouveau comportement

La valeur d’en-tête Content-Typetext/csv est utilisée.

Raison du changement

Conformité à la norme RFC 7111.

Si ce changement a un impact sur votre application, vous pouvez personnaliser le mappage d’extension de fichier à type MIME. Pour revenir au type MIME application/octet-stream, modifiez l’appel de la méthode UseStaticFiles dans Startup.Configure. Par exemple :

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

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

Pour plus d’informations sur la personnalisation du mappage, consultez FileExtensionContentTypeProvider.

API affectées

Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider