Gestion des téléchargements de fichiers importants dans ASP.NET Core
Les applications Core ASP.NET nécessitent fréquemment la gestion des téléchargements de fichiers importants. Cet article explique comment ajuster les limites de taille de fichier par défaut pour accueillir des fichiers plus gros.
IIS Configuration
IIS impose une limite de taille de fichier maximale. Vous pouvez modifier cette restriction de deux manières:
maxRequestLength
dans la section <httpRuntime>
. ASP.NET Core Limits
Beyond IIS, ASP.NET Core (en commençant par la version 2.0) introduit ses propres limites de taille gérées par le serveur Kestrel (voir KestrelServerLimits.cs
).
Augmentation des limites de taille corporelle de la demande
Pour augmenter la limite de taille corporelle de la demande dans votre application ASP.NET Core, utilisez ces méthodes:
Actions du contrôleur
RequestSizeLimit
Attribut: Spécifiez une taille de corps de demande maximale pour les actions individuelles du contrôleur ou les contrôleurs entiers. DisableRequestSizeLimit
Attribut: Désactivez complètement la limite de taille de demande pour des actions ou des contrôleurs spécifiques. Utilisez prudemment! middleware
IHttpMaxRequestBodySizeFeature
: Ajustez la limite de taille de la demande dynamiquement sur une base de la demande en utilisant le middleware. Paramètres globaux
Configurez la taille du corps de demande maximale à l'aide de la propriété MaxRequestBodySize
dans les rappels de configuration UseKestrel
ou UseHttpSys
.
En implémentant ces techniques, vous pouvez gérer efficacement les limitations de la taille des fichiers dans le noyau IIS et ASP.NET, permettant le téléchargement de fichiers de toute taille souhaitée dans vos applications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!