membatalkan had saiz muat naik fail di ASP.NET Core
aplikasi MVC Core ASP.NET sering menemui sekatan saiz fail yang mengecewakan. Artikel ini menyediakan penyelesaian untuk mengendalikan muat naik fail tanpa had dengan menangani batasan pelayan Kestrel.
Kestrel, pelayan web di ASP.NET Core 2.0 dan kemudian, mengenakan had lalai pada saiz badan permintaan. Untuk menampung fail yang lebih besar, pelarasan konfigurasi diperlukan.
Pendekatan MVC: Kawalan berasaskan atribut
atribut
menawarkan kawalan berbutir ke atas had saiz fail untuk tindakan atau pengawal tertentu. Sebagai contoh, ini membolehkan kaedah untuk mengendalikan permintaan sehingga 100 MB: [RequestSizeLimit]
MyAction
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
[DisableRequestSizeLimit]
Untuk permintaan bukan MVC,
membolehkan pelarasan saiz per-request:
IHttpMaxRequestBodySizeFeature
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
IsReadOnly
secara global menyesuaikan saiz badan permintaan maksimum, ubah suai harta pilihan: Dengan melaksanakan konfigurasi ini, anda dapat menghapuskan batasan saiz fail dengan berkesan dalam aplikasi teras ASP.NET anda, membolehkan pemprosesan muat naik sewenang -wenangnya. MaxRequestBodySize
UseKestrel
UseHttpSys
atau <code class="language-csharp">.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = null; // Removes the limit
})</code>
Atas ialah kandungan terperinci Bagaimana cara mengendalikan muat naik fail tanpa had dalam teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!