Meningkatkan Had Saiz Fail Muat naik dalam Aplikasi Teras ASP.NET
Dalam ASP.NET CORE 2.0 dan kemudian, kedua -dua IIS dan pelayan Kestrel mengenakan had pada saiz fail yang dimuat naik. Artikel ini memperincikan bagaimana untuk mengatasi sekatan ini.
Kaedah 1: Pelarasan had khusus tindakan
Untuk kawalan halus, laraskan had muat naik untuk tindakan MVC individu atau pengawal menggunakan atribut. Sebagai contoh, untuk menetapkan had 100MB untuk kaedah RequestSizeLimit
: MyAction
<code class="language-csharp">[HttpPost] [RequestSizeLimit(100_000_000)] public IActionResult MyAction([FromBody] MyViewModel data) { }</code>
. [DisableRequestSizeLimit]
Kaedah 2: Konfigurasi Dinamik Berbasis Middleware
Untuk aplikasi bukan MVC, leverage untuk menyesuaikan had secara dinamik. Berikut adalah contoh: IHttpMaxRequestBodySizeFeature
<code class="language-csharp">app.Run(async context => { context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 100_000_000; });</code>
Kaedah 3: Pengubahsuaian had global
Untuk penyelesaian global, ubah suai harta dalam MaxRequestBodySize
atau UseKestrel
Configuration Callbacks. Menetapkan harta ini ke UseHttpSys
melumpuhkan had sepenuhnya. null
<code class="language-csharp">.UseKestrel(options => { options.Limits.MaxRequestBodySize = null; });</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh meningkatkan batas saiz fail dalam teras ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!