Heim >Backend-Entwicklung >C++ >Wie erhöhen Sie die Größengrenzen von Dateien hochladen im ASP.NET -Kern?
Verbesserung der Größengrenze des ASP.NET -Kerndatei -Uploads
In ASP.NET Core können Sie auf eine Datei -Upload -Grenze stoßen. Um dieses Problem zu lösen, müssen Sie Einschränkungen auf dem Webserver (IIS) und ASP.NET Core -Server (Kestrel) berücksichtigen.
IIS -Dateigrößengröße
Wie in den von Ihnen bereitgestellten Link -Ressourcen erwähnt, hat IIS die Standardgrenze für die Größe des Datei -Uploads. Um diese Grenze der Anwendung zu erhöhen, befolgen Sie die folgenden Schritte:
Öffnen Sie den IIS -Manager.
Aus ASP.NET Core 2.0 wendete Kestrel auch seine eigenen Einschränkungen für das Datei -Upload an. Diese sind in kestrelserverlimits.cs -Dateien begrenzt. Um die Dateigrößengrenze in Kestrel hinzuzufügen, können Sie die folgenden Methoden verwenden:
Verwenden Sie
Funktionen für eine bestimmte MVC -Betriebsmethode oder einen bestimmten Controller, um die Standardlimit abzudecken. Zum Beispiel:
Allgemeine Middleware [RequestSizeLimit]
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
Globale Konfiguration
In der Funktion oder IHttpMaxRequestBodySizeFeature
rufen Sie das Attribut
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
In den oben genannten Schritten können Sie gleichzeitig die Dateien des Webservers und des Kestrel -Servers in ASP.NET Core hinzufügen, um das Größenlimit hochzuladen.
Das obige ist der detaillierte Inhalt vonWie erhöhen Sie die Größengrenzen von Dateien hochladen im ASP.NET -Kern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!