مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

gfx

عضویت از 1395/05/17

دانلود فایل با قابلیت Resume

  • شنبه 1 دی 1397
  • 17:31
تشکر میکنم

سلام من از کدی که داخل سایت گذاشتید استفاده کردم ولی فایل بالای 2 گیگ رو ارور میده 

ادرس کد اینجا

متن ارور :

The page cannot be displayed because an internal server error has occurred.

تمام فایل های بالا 2 گیگ این اخطار میده ولی کمتر 2 گیگ مشکلی نداره

کسی میدونه مشکل چیه؟

از سرور اختصاصی استفاده میشه

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 1 دی 1397
  • 17:56

این ارور همراه با StackTrace هستش ؟

کاربر سایت

gfx

عضویت از 1395/05/17

  • شنبه 1 دی 1397
  • 18:04

سلام .خیر تصویر رو ضمیمه کردم

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 1 دی 1397
  • 19:09

با این خطا نمیتونیم مشکل اصلی رو به درستی تشخیص بدیم. اگر امکانش هست لطفا لاگ های IIS یا Windows Log مربوط به سرور رو چک کنید و ببینید مشکل از کجاست. اگر مطمعن هستنید مشکل حجم فایل تنها کافیه در Web.Config سایز درخواست ارسالی را بالا ببرید. اطلاعات بیشتر

کاربر سایت

gfx

عضویت از 1395/05/17

  • شنبه 1 دی 1397
  • 19:42
sc-status  sc-substatus   sc-win32status  time-taken
====================================================
193        13              19              500

در Log مربوط همون فایل -همچین متنی هست که فکر میکنم خطا 500 داره

کاربر سایت

gfx

عضویت از 1395/05/17

  • چهارشنبه 5 دی 1397
  • 21:05

مشکل از کلاس میباشد که  فایل 2 گیگ به بالا ساپورت نمیکنه

من از این کد استفاده کردم

  long length = new System.IO.FileInfo(strPathName).Length;
               // lab.Text = length.ToString();
                if (length>= 1952899175)
                {
                    
                    Response.Redirect(obj.link);
                }   else
                {
                    string fileHeaderName = System.IO.Path.GetFileName(strPathName).Replace(' ', '-');
                    SalarSoft.Utility.ResumeDownload down = new SalarSoft.Utility.ResumeDownload();

                  
                    SalarSoft.Utility.DownloadState state = down.ProcessDownload(strPathName, obj.ProductName);

{

اول حجم فایل میگیره اگه از 2 گیگ بالاتر بود بصورت عمومی لینک میده در غیر این صورت بصورت ResumeDownload لینک میده

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)