خطای Maximum request length exceeded چیست؟
خطای “Maximum request length exceeded” یک خطای رایج در سرورهای ویندوزی با IIS (Internet Information Services) و برخی تنظیمات PHP است که هنگام آپلود فایلهای بزرگ یا ارسال فرمهای حجیم رخ میدهد.
این خطا نشان میدهد که حجم دادههای ارسالی از مقدار مجاز تعریفشده در تنظیمات سرور بیشتر است.
علت بروز این خطا
- آپلود فایلهایی که از حداکثر حجم مجاز فراتر میروند
- ارسال فرمهای بزرگ با دادههای زیاد
- محدودیت پیشفرض
maxRequestLengthدر IIS که معمولاً ۴ مگابایت است - تنظیمات محدودکننده در فایل
web.configیاphp.ini
رفع خطا در IIS — فایل web.config
برای افزایش حداکثر حجم درخواست در IIS، فایل web.config را ویرایش کنید:
<system.web>
<httpRuntime maxRequestLength="51200" executionTimeout="3600" />
</system.web>
عدد ۵۱۲۰۰ به کیلوبایت است، یعنی ۵۰ مگابایت. میتوانید این مقدار را بر اساس نیاز تنظیم کنید.
رفع خطا در IIS 7 و بالاتر
در IIS 7+، باید علاوه بر تنظیم httpRuntime، بخش requestLimits را هم تنظیم کنید:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="52428800" />
</requestFiltering>
</security>
</system.webServer>
مقدار ۵۲۴۲۸۸۰۰ به بایت است (معادل ۵۰ مگابایت). هر دو بخش باید با هم تنظیم شوند.
رفع خطا در PHP (php.ini)
اگر از PHP روی سرور استفاده میکنید، تنظیمات زیر را در php.ini اعمال کنید:
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300
max_input_time = 300
پس از ویرایش، وبسرور را ریستارت کنید:
service httpd restart
رفع خطا در وردپرس (htaccess)
برای افزایش محدودیت آپلود در وردپرس، میتوانید این خطوط را به فایل .htaccess اضافه کنید:
php_value upload_max_filesize 50M
php_value post_max_size 50M
php_value max_execution_time 300
php_value max_input_time 300
⚡ هاست وردپرس با محدودیت آپلود بالا از میهن هاستینگ
در هاست وردپرس میهن هاستینگ، محدودیت آپلود بهینهسازی شده و مشکل خطاهای حجم فایل به حداقل رسیده است. پشتیبانی تخصصی برای رفع هر مشکل فنی.
