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

Comment puis-je augmenter les limites de taille de fichier de téléchargement dans ASP.NET Core?

Susan Sarandon
Libérer: 2025-01-29 01:31:11
original
265 Les gens l'ont consulté

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

Boosting Téléchargez les limites de taille des fichiers dans les applications de base ASP.NET

Dans ASP.NET Core 2.0 et ultérieurement, IIS et le serveur Kestrel imposent des limites à la taille des fichiers téléchargés. Cet article détaille comment surmonter ces restrictions.

Méthode 1: Ajustement limite spécifique à l'action

Pour un contrôle à grain fin, ajustez la limite de téléchargement pour les actions ou contrôleurs MVC individuels à l'aide de l'attribut RequestSizeLimit. Par exemple, pour définir une limite de 100 Mo pour la méthode MyAction:

<code class="language-csharp">[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
Copier après la connexion

Pour supprimer complètement la limite pour une action spécifique, utilisez l'attribut [DisableRequestSizeLimit].

Méthode 2: Configuration dynamique basée sur le middleware

Pour les applications non MVC, tirez parti du IHttpMaxRequestBodySizeFeature pour ajuster dynamiquement la limite. Voici un exemple:

<code class="language-csharp">app.Run(async context =>
{
    context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000;
});</code>
Copier après la connexion

Méthode 3: Modification des limites globales

Pour une solution globale, modifiez la propriété MaxRequestBodySize dans les rappels de configuration UseKestrel ou UseHttpSys. La définition de cette propriété sur null désactive complètement la limite.

<code class="language-csharp">.UseKestrel(options =>
{
    options.Limits.MaxRequestBodySize = null;
});</code>
Copier après la connexion

Choisissez la méthode qui convient le mieux à l'architecture et aux exigences de votre application. N'oubliez pas de considérer les implications de sécurité lors de l'augmentation des limites de téléchargement.

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