Maison > développement back-end > C++ > Comment augmenter les limites de taille de téléchargement de fichiers dans ASP.NET Core?

Comment augmenter les limites de taille de téléchargement de fichiers dans ASP.NET Core?

Barbara Streisand
Libérer: 2025-01-29 01:26:09
original
981 Les gens l'ont consulté

How to Increase File Upload Size Limits in ASP.NET Core?

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.

    Navigation vers le pool d'applications utilisé par votre site Web.
  1. droite -click et sélectionnez "Propriétés".
  2. Dans l'onglet "limite", ajoutez la valeur de "longueur de contenu maximale admissible".
  3. Limite de taille de fichier Kestrel

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:

Méthode d'opération MVC

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]

Utiliser fonctionnalités pour modifier la limite de chaque demande:
<code class="language-csharp">[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}</code>
Copier après la connexion

Configuration globale

Dans la fonction de rappel ou IHttpMaxRequestBodySizeFeature, modifiez l'attribut

pour définir la limite des paramètres globaux:
<code class="language-csharp">app.Run(async context =>
{
    context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000;
});</code>
Copier après la connexion

À 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal