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.
]] 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)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}
allgemeine Middleware ] Verwenden Sie die
ihttpMaxRequestBodySizeFeature Feature, um die Grenze für jede Anfrage zu ändern:
[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; // 无限制
});
.UseHttpSys(options =>
{
options.MaxRequestBodySize = 100_000_000;
});
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