راهنمایی

سوال شده توسط: کورش ندیمی

تاریخ ثبت: ۱۴۰۱/۰۴/۲۳

بازدید: 264

پاسخ: 4

تگ: Asp.net Core


سلام و وقت بخیر خدمت مهندس اشرفی

دوتا سوال خدمت شما دارم 

1- من زمانی که کاربر روی بنر تبلیغاتی در سایت کلیک میکنه متاسفانه خطایی 404 میده به این دلیل که میاد آدرس کوکال هاست را به اول ادرسی که کاربر در سایت درج کرده که کاربر اگر روی اون بنر کلیک کرد به اون صفحه هدایت بشه چطوری اون ادرس را از اول ادرس سایت بردارم چون فقط مشکل همین هست

2- من این اجازه را به کاربر دادم که در صورت تمایل در برابر پرداخت هزینه برای کالای خود در حد 4 دقیقه از اون کالای خود فیلم بیگره و آپلود کنه قبلا این قسمت به خوبی کار میکرد ولی حقیقتا ویندوز کامپیوترم را عوض کردم همه چیز به هم ریخته و کلی هم جستجو کردم و از هر راهی هم که پیش رفتم نتونستم این خطا را برطرف کنم همراه این نامه چندتا عکس می فرستم ممنون میشم راهنمایی بفرمایید که این دوتا خطا را رفع کنم

پاسخ ها
user

محمد اشرافی

سلام خسته نباشید

مورد اول اینکه شما از کاربر باید ورودیه URl دریافت کنید ، یا اینکه توی href اول بنویسید https:// و ادامه لینک

مورد دوم بخاطر اینه که با IIS بخواید فیلم آپلود کنید  فقط یه حجم خاص رو پشتیبانی میکنه برای رفع این مورد یا باید کار های زیر رو انجام بدین : 

 

وب کانفیگ : 

 <security>
        <requestFiltering>
          <requestLimits maxAllowedContentLength="4294967295" />
        </requestFiltering>
      </security>

 

StartUp یا Program.cs

services.Configure<IISServerOptions>(options =>
    {
        options.MaxRequestBodySize = long.MaxValue;
    });
    services.Configure<KestrelServerOptions>(options =>
    {
        options.Limits.MaxRequestBodySize = long.MaxValue; // if don't set default value is: 30 MB
    });
    services.Configure<FormOptions>(x =>
    {
        x.ValueLengthLimit = int.MaxValue;
        x.MultipartBodyLengthLimit = long.MaxValue; // if don't set default value is: 128 MB
        x.MultipartHeadersLengthLimit = int.MaxValue;
    });

اگر با این موارد اوکی نشد ( که باید بشه ) بالای اون Page اتون این Attribute رو قرار بدین 

 [RequestSizeLimit(long.MaxValue)]
user

کورش ندیمی

سلام و وقت بخیر خدمت مهندس اشرفی مورد اول که در خصوص ادرس دهی بنرها بود مورد درست شد و ممنون بابات راهنمایی شما 

اما در خصوص آپلود فیلم لطفا در مورد این کدهای که زحمت کشیدین توضیحاتی ارائه بدین سایت بنده باnet coreنوشتم الان همانطور که قبلا گفتم بخوبی کار میکرد و هیچ مشکلی نداشتم فقط ویندوز را عوض کردم و ویژوال2022 را نصب کردم خوبخود این مشکل پدیدار شد لطفا بفرمایید برای سایت بنده ایا باید فایلwebconfig 

را بزارم یا خیر فقط کدهای لازم را در startup بنویسم فقط کدهای شما را اضافه کردم با این خطا موجه شدم 

دریافت فایل ضمیمه
user

محمد اشرافی

سلام سلامت باشید( فرقی نداره از .Net core استفاده کنید یا .net یه WebConfig توی Root پروژه بسازید و این قسمت رو بهش اضافه کنید ( تمپلت کلیش توی خود Vs هست وقتی AddItem رو زدین WebConfig رو انتخاب کنید تا براتون ساخته بشه و اون قسمت رو بهش اضافه کن )

این کد ها محدودیت ارسال Content رو توی پروژه افزایش میده و شما می تونید تا یه حد خاص رو مشخص کنید و بگید بیشتر از این نشه چیزی ارسال بشه ، به صورت پیش فرض خود Asp فکر کنم تا 30مگ یا 15 مگ رو اجازه میده ( بخاطر مباحث امنیتی ) 

حالا اگر شما لازم داریم می تونید این محدودیت رو افزایش بدین ( مثلا همین سایت کدیاد هم بخاطر اینکه قرار ویدئو توش آپلود کنیم این محدودیت  رو افزایش دادیم ( به همین شکل ))

user

کورش ندیمی

سلام مهندس وقت شما بخیرو شادی مواردی را که فرموده بودین مو به مو انجام دادم فقط الان یک خطا دارم که زمانی که فیلم را آپلود میکنم با این خطا موجه میشم ممنون میشم راهنمایی بفرمایید که علت این خطا چیه البته لازم به ذکر هست که فیلم را به داخل روت پروژه آپلود میکنه فقط ادرس را در بانک ذخیره نمیکنه

دریافت فایل ضمیمه
برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات