Heim >Backend-Entwicklung >C++ >Wie kann ich die Größengrößen der Hochladung von Hochladungsgrößen im ASP.NET -Kern erhöhen?

Wie kann ich die Größengrößen der Hochladung von Hochladungsgrößen im ASP.NET -Kern erhöhen?

Susan Sarandon
Susan SarandonOriginal
2025-01-29 01:31:11305Durchsuche

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

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>
, um die Grenze für eine bestimmte Aktion vollständig zu entfernen, verwenden Sie das Attribut

. [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>
Wählen Sie die Methode aus, die die Architektur und die Anforderungen Ihrer Anwendung am besten entspricht. Denken Sie daran, Sicherheitsauswirkungen zu berücksichtigen, wenn Sie die Upload -Grenzen erhöhen.

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!

Stellungnahme:
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