Comment augmenter la taille maximale du téléchargement de fichiers dans le noyau ASP.NET?
Question:
Dans ASP.net Core MVC 6, comment télécharger le fichier maximum à illimité? Solution:
ASP.NET Core 2.0 et des versions supérieures ajoutent une limite de taille de fichier supplémentaire via le serveur Kestrel, qui est séparé de la limite IIS. Pour augmenter la taille du téléchargement de fichiers, vous pouvez utiliser l'une des méthodes suivantes:
Pour une opération ou un contrôleur MVC spécifique, vous pouvez utiliser des attributs
pour définir la limite de taille du texte de la demande maximale. Par exemple, définissez la méthodedu contrôleur à 100 000 000 octets:
RequestSizeLimit
MyController
Pour la demande que l'opération MVC non répartie, selon la limite de configuration de base de chaque demande, veuillez utiliser MyAction
:
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { //... }</code>
Configuration globale:
Pour modifier la demande maximale de la taille de la demande maximale, veuillez modifier l'attribut dans la récupération IHttpMaxRequestBodySizeFeature
ou
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
SET
Startup.Configure
ou dans la configuration HTTPSYS dans la configuration de Kestrel à 0 à la limite de taille du texte de la demande. UseKestrel
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!