Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh meningkatkan batas saiz fail dalam teras ASP.NET?
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>untuk menghapuskan had sepenuhnya untuk tindakan tertentu, gunakan atribut
. [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>Pilih kaedah yang paling sesuai dengan seni bina dan keperluan aplikasi anda. Ingatlah untuk mempertimbangkan implikasi keselamatan apabila meningkatkan had muat naik.
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!