Steigern Sie die Größengrößengrößen der Upload -Datei in ASP.NET -Kernanwendungen
In ASP.NET Core 2.0 und später erheben sowohl IIS als auch der Kestrel -Server die Größe der hochgeladenen Dateien Grenzen. In diesem Artikel wird beschrieben, wie diese Einschränkungen überwunden werden können.
Methode 1: Aktionspezifische Grenzgrenzanpassung
Passen Sie für die feinkörnige Steuerung die Upload-Grenze für einzelne MVC-Aktionen oder -Controller anhand des Attributs RequestSizeLimit
an. Zum Beispiel ein 100 -MB -Grenzwert für die MyAction
-Methode festlegen:
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
. [DisableRequestSizeLimit]
Methode 2: Middleware-basierte dynamische Konfiguration
Nutzen Sie für Nicht-MVC-Anwendungen die, um die Grenze dynamisch anzupassen. Hier ist ein Beispiel: IHttpMaxRequestBodySizeFeature
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
Methode 3: Globale Grenzmodifikation
für eine globale Lösung die -Smission innerhalb der Konfigurationsrückrufe MaxRequestBodySize
oder UseKestrel
ändern. Das Festlegen dieser Eigenschaft in UseHttpSys
deaktiviert die Grenze vollständig. null
<code class="language-csharp">.UseKestrel(options => { options.Limits.MaxRequestBodySize = null; });</code>
Das obige ist der detaillierte Inhalt vonWie kann ich die Größengrößen der Hochladung von Hochladungsgrößen im ASP.NET -Kern erhöhen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!