رفع الحد الأقصى لحجم تحميل ملف ASP.NET CORE
]في ASP.NET Core ، يمكنك مواجهة حدود حجم تحميل الملف. لحل هذه المشكلة ، تحتاج إلى النظر في القيود التي يفرضها كل من خادم الويب (IIS) وخادم ASP.NET Core (Kestrel).
حد حجم ملف IIS
]كما هو مذكور في مورد الارتباط الذي تقدمه ، لدى IIS حدود افتراضية في حجم تحميل الملف. لزيادة هذا الحد لتطبيقك ، اتبع هذه الخطوات:
حد حجم ملف 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
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