Heim > Backend-Entwicklung > C++ > Wie erhöhen Sie die Größengrenzen von Dateien hochladen im ASP.NET -Kern?

Wie erhöhen Sie die Größengrenzen von Dateien hochladen im ASP.NET -Kern?

Barbara Streisand
Freigeben: 2025-01-29 01:26:09
Original
981 Leute haben es durchsucht

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

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.

    Navigation zum von Ihrer Website verwendeten Bewerbungspool.
  1. rechts -Klicken Sie und wählen Sie "Eigenschaften".
  2. Fügen Sie auf der Registerkarte "Limit" den Wert der "maximal zulässigen Inhaltslänge" hinzu.
  3. Kestrel -Dateigrößengrößenbegrenzung

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:

MVC -Betriebsmethode

Verwenden Sie

Funktionen für eine bestimmte MVC -Betriebsmethode oder einen bestimmten Controller, um die Standardlimit abzudecken. Zum Beispiel:

Allgemeine Middleware

[RequestSizeLimit]

Verwenden Sie Funktionen, um die Grenze jeder Anforderung zu ändern:
<code class="language-csharp">[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}</code>
Nach dem Login kopieren

Globale Konfiguration

In der Funktion oder IHttpMaxRequestBodySizeFeature rufen Sie das Attribut

an, um die globale Einstellungsgrenze festzulegen:
<code class="language-csharp">app.Run(async context =>
{
    context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000;
});</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage