Améliorez la limite de taille du téléchargement de fichiers de noyau ASP.NET
Dans ASP.NET Core, vous pouvez rencontrer une limite de téléchargement de fichiers. Pour résoudre ce problème, vous devez envisager des restrictions sur le serveur Web (IIS) et les serveurs Core ASP.NET (Kestrel).
iis Limite de taille de fichier
Comme mentionné dans les ressources de liaison que vous avez fournies, IIS a la limite par défaut de la taille du téléchargement de fichiers. Pour augmenter cette limite de l'application, suivez les étapes suivantes:
Ouvrez le gestionnaire IIS.
Depuis ASP.NET Core 2.0, Kestrel a également appliqué ses propres restrictions sur le téléchargement de fichiers. Celles-ci sont limitées dans les fichiers KestrelServerLimits.cs. Pour ajouter la limite de taille du fichier dans Kestrel, vous pouvez utiliser les méthodes suivantes:
Utiliser
fonctionnalités sur une méthode de fonctionnement MVC spécifique ou un contrôleur pour couvrir la limite par défaut. Par exemple:
middleware général [RequestSizeLimit]
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
Configuration globale
Dans la fonction de rappel ou IHttpMaxRequestBodySizeFeature
, modifiez l'attribut
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
À travers les étapes ci-dessus, vous pouvez en même temps ajouter les fichiers du serveur Web et le serveur Kestrel dans ASP.NET Core pour télécharger la limite de taille.
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!