„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Gepostet am 2025-02-12
Durchsuche:138

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

erhöhen In ASP.NET CORE können Sie die Größenlimits der Datei hochladen. Um dieses Problem zu beheben, müssen Sie die von dem Webserver (IIS) und dem ASP.NET Core Server (KESTREL) auferlegten Einschränkungen berücksichtigen.

iis Dateigröße Limit

]] Wie in der von Ihnen angegebenen Link -Ressource erwähnt, hat IIS Standardgrenzen in der Datei -Upload -Größe. Um diese Grenze für Ihre Bewerbung zu erhöhen, befolgen Sie diese Schritte:

Öffnen Sie den IIS -Manager.
  1. Navigieren Sie zu dem von Ihrer Website verwendeten Bewerbungspool.
  2. Klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften.
  3. Erhöhen Sie auf der Registerkarte Limits den Wert der "maximal zulässigen Inhaltslänge".
kestrel Dateigröße Limit

]] Da ASP.NET Core 2.0, hat Kestrel auch seine eigenen Beschränkungen für Uploads von Dateien auferlegt. Diese Einschränkungen werden in der Datei kestrelserverlimits.cs definiert.

Um die Dateigrößengrenze in Kestrel zu erhöhen, können Sie die folgenden Methoden verwenden:

mvc operation method

] Verwenden Sie die

[RequestSizElimit]

Feature in einer bestimmten MVC -Operation oder Controller, um die Standardlimit zu überschreiben. Zum Beispiel:

[httppost] [RequestSizElimit (100_000_000)] öffentliche IActionResult MyAction ([From Body] MyViewModel -Daten) { }
[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}
allgemeine Middleware

] Verwenden Sie die

ihttpMaxRequestBodySizeFeature

Feature, um die Grenze für jede Anfrage zu ändern:

app.run (async context => { context.Features.get (). MaxRequestBodySize = 100_000_000; });
[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}
global configuration

] ändern die

maxRequestBodySize

Eigenschaft in der Rückruffunktion von useKestrel oder useHttpsys , um das limital global zu setzen: ]

. UseKestrel (options => { options.limits.maxRequestBodysize = null; }); .Utehttpsys (options => { Optionen.MaxRequestBodySize = 100_000_000; });
.UseKestrel(options =>
{
    options.Limits.MaxRequestBodySize = null; // 无限制
});

.UseHttpSys(options =>
{
    options.MaxRequestBodySize = 100_000_000;
});
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3