"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية زيادة حدود حجم تحميل الملف في ASP.NET CORE؟

كيفية زيادة حدود حجم تحميل الملف في ASP.NET CORE؟

نشر في 2025-02-12
تصفح:145

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

رفع الحد الأقصى لحجم تحميل ملف ASP.NET CORE

]

في ASP.NET Core ، يمكنك مواجهة حدود حجم تحميل الملف. لحل هذه المشكلة ، تحتاج إلى النظر في القيود التي يفرضها كل من خادم الويب (IIS) وخادم ASP.NET Core (Kestrel).

حد حجم ملف IIS

]

كما هو مذكور في مورد الارتباط الذي تقدمه ، لدى IIS حدود افتراضية في حجم تحميل الملف. لزيادة هذا الحد لتطبيقك ، اتبع هذه الخطوات:

  1. افتح مدير IIS.
  2. انتقل إلى تجمع التطبيقات المستخدمة في موقع الويب الخاص بك.
  3. انقر بزر الماوس الأيمن واختيار الخصائص.
  4. في علامة التبويب حدود ، قم بزيادة قيمة "الحد الأقصى لطول المحتوى المسموح به".

حد حجم ملف Kestrel

]

منذ ASP.NET Core 2.0 ، فرضت Kestrel أيضًا قيودها الخاصة على تحميل الملفات. يتم تعريف هذه القيود في ملف kestrelserverlimits.cs.

لزيادة حد حجم الملف في Kestrel ، يمكنك استخدام الطرق التالية:

طريقة تشغيل MVC

]]

استخدم ميزة على سبيل المثال:

[HttpPost]
[RequestSizeLimit(100_000_000)]
public IActionResult MyAction([FromBody] MyViewModel data)
{
}

الوسيطة العامة ]

استخدم ميزة

app.run (سياق Async => { context.features.get (). maxRequestBodysize = 100_000_000 ؛ }) ؛

app.Run(async context =>
{
    context.Features.Get().MaxRequestBodySize = 100_000_000;
});

] قم بتعديل خاصية maxRequestBodySize

في وظيفة رد الاتصال لـ

usekestrel أو useTtpsys لتعيين الحد الأقصى على مستوى العالم: ] . UseKestrel (خيارات => { Options.limits.MaxRequestBodySize = null ؛ }) ؛ .usehttpsys (الخيارات => { Options.MaxRequestBodySize = 100_000_000 ؛ }) ؛

 من خلال الخطوات المذكورة أعلاه ، يمكنك زيادة حد حجم تحميل الملف لكل من خادم الويب وخادم Kestrel في ASP.NET Core. 
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3