محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

آموزش برداشتن محدودیت آپلود فایل در IIS به زبان ساده

چگونه محدودیت آپلود فایل در IIS  را حذف کنیم؟ بصورت پیشفرض شما می توانید در وب سرور IIS 7 فایل هایی تا ظرفیت 30 مگابایت را آپلود کنید. اگر شخصی قصد آپلود کردن فایلی با حجم بیشتر از 30 مگابایت را داشته باشد به کاربر مورد نظر خطای 404 از طرف وب سرور نمایش داده می شود. این مشکل برای وب سرور انجمن تخصصی فناوری اطلاعات ایران نیز پیش آمد و به همین دلیل تصمیم گرفتم روش برداشتن این محدودیت را در این آموزش به شما نمایش بدهم. مستنداتی که در وب سایت مایکروسافت در این خصوص وجود دارد کمی پیچیده و گنگ صحبت کرده اند و به نظرم امد به زبان ساده تر و به روال همیشگی توسینسو ها این آموزش را ارائه بدهیم .

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

با توجه به مستندانی که بنده در وب سایت مایکروسافت مطالعه کردم ، پارامتری به نام maxAllowedContentLength در فایلی به نام applicationhost.config در وب سرور IIS وجود دارد که محدودیت 30 مگابایتی در انجا تعریف می شود. اما شما با باز کردن این فایل ممکن است جنین موجودیتی را در آن نبینید و دچار ابهام شوید ، جالب اینجاست که در وب سایت مایکروسافت در خصوص محل اضافه کردن کد مربوط به maxAllowedContentLength اشاره ای نشده است ، خوب اگر این موجودیت را پیدا کردید که کارتان راحت است اما اگر پیدا نکردید یک روش جایگزین هم وجود دارد که شما می توانید این قابلیت را به جای اینکه در سطح site پیاده سازی کنید در سطح سرور پیاده سازی کنید تا به مجموعه وب سایت های موجود در IIS اعمال شود ، کافیست موجودیت عنوان شده را به شکل زیر در فایل web.config سرور مذکور وارد کنید :

<system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="524288000"/>
            </requestFiltering>
        </security>
</system.webServer>

اگر شما کد بالا را در فایل web.config وارد کنید با توجه به اینکه این فایل برای کلیه مجموعه سرویس های IIS موجود استفاده می شود بر روی همه وب سایت های مجموعه اعمال می شود. در بسیاری موارد قسمت system.webserver در فایل وجود دارد و شما نیازی به اضافه کردن آن ندارید ، بنابراین فقط قسمت security را در فایل اضافه کنید. توجه کنید که مقدار موجودیت maxAllowedContentLength در قالب بایت است نه کیلوبایت ، همچنین توجه کنید که بعد از وارد کردن کد بالا در فایل web.config حتما وب سرور خود را restart کنید ، یا حداقل اگر نمی توانید کل سرور را restart کنید وب سایت مورد نظرتان را restart کنید تا تغییرات اعمال شود. امیدوارم مورد توجه شما قرار گرفته باشد. توسینسو باشید


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات