VahidN/DNTIdentity

افزایش زمان اجرای درخواست در آپلود فایل

sbrfarhadi opened this issue · 2 comments

با سلام پروژه رو روی iis منتشر کردم برای آپلود فایل تنظیم زیر رو انجام دادم و محدودیت حجم آپلود رو نامحدود گذاشتم

public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<IISServerOptions>(options =>
            {
                options.MaxRequestBodySize = null;
            });

            services.AddControllersWithViews();
        }

و توی وب کانفیگ تنظیم زیر رو گذاشتم

<security>
    <requestFiltering>
      <!-- This will handle requests up to 300MB -->
      <requestLimits maxAllowedContentLength="314572800" />
    </requestFiltering>
  </security>

و توی تگ aspNetCore تو فایل وب کانفیگ هم حالت هاستینگ رو inprocess تنظیم هستش چطوری requestTimeout رو باید بیشتر از 2 دقیقه کنم

کد فایل وب کنفیگ که توی asp.net mvc استفاده میشد هم اینجا عمل نمیکنه

توی تگ aspNetCore وب کانفیگ خصوصیت requestTimeout هست که اونم کار نکرد

.NET Core SDK version: 3.1
IDE: 

اين تنظيمات را بررسي كنيد.

بسیار ممنونم از شما، یک پروژه خالی از asp core ایجاد کردم و تنظیمات لینک ارسالی شما رو براش گذاشتم و توی IIS منتشر کردم

جالب برام اینه که فقط با کد زیر مشکل تایم اوت حل میشه و خصوصیت requestTimeout داخل تگ aspNetCore تاثیری نذاشت، درحالیکه این کد هیچ نشانی برای تایم اوت نداشت

services.Configure<FormOptions>(options =>
            {
                options.ValueLengthLimit = int.MaxValue;
                options.MultipartBodyLengthLimit = long.MaxValue; // <-- ! long.MaxValue
                options.MultipartBoundaryLengthLimit = int.MaxValue;
                options.MultipartHeadersCountLimit = int.MaxValue;
                options.MultipartHeadersLengthLimit = int.MaxValue;
            });