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

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

کاربر سایت

2sam

عضویت از 1393/08/14

تنظیمات دانلود فایل ها از سرور windows server 2008 r2

  • چهارشنبه 16 آبان 1397
  • 20:42
تشکر میکنم

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

ما یه سایت داریم موزیک داریم که چند وقتی با یه مشکل روبرو شدیم و هر کاری کردیم راهی برای حل کردنش پیدا نکردیم

وقتی فایل هایی با پسوند های mp3 , mkv برای مثال میخوایم دانلود کنیم خطا های 403.1.1 و 503.1.1 از اینترنت دانلود منیجر صادر میشه که عکسش براتون گذاشتم
ولی جالب اینجاست که اگه مثلا لینک mp3 رو توی خود مرورگر بزاری شروع میکنه به پخش انلاین بدون مشکل
اول این که با سیستم های مختلف تست کردم و همه همینطوره
دوم این که mime types ها داخل سرور درج شده اند

یه لینک برای مثال 

http://dl.nh98.ir/music/Mostafa%20Ye...ar%20(128).mp3

و یه سوال دیگه این که چطوری میشه کاری کرد مثلا لینک های Mp3 پخش انلاین نشن و مستقیم دانلود بشن سایت نکس وان لینک ها اینطوریه

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 16 آبان 1397
  • 21:07

مرورگر اینکار رو میکنه

میتونید آدرس مجازی بزارید و مثلا به یه اکشن بره و بعد فایل مورد نظر return بشه تا از پخش جلوگیری بشه

کاربر سایت

2sam

عضویت از 1393/08/14

  • چهارشنبه 16 آبان 1397
  • 21:58

ممنون استاد
مشکل دانلود نشدنشون راهی ندارین که چطوری حلش کنم
متاسفانه هرچه جستجو کردم به نتیجه ای نرسیدم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 16 آبان 1397
  • 22:14

از طریق اکشن return کنید درست میشه

من خودم امروز انجام دادم مشکلی نداشت

کاربر سایت

2sam

عضویت از 1393/08/14

  • چهارشنبه 16 آبان 1397
  • 23:20

بله استاد از پخش موزیک توسط مرورگر جلوگیری میکنه 
ممنون تست کردم و جواب داد
ولی هنوزم موقع دانلود خطا 403 یا 503 را میده برای این موضوع راهکاری دارین


کد به این شکل نوشتم

 public ActionResult Download(int downloadId)
        {
            string path = "";
            PostDownloads postDownloads = db.PostDownloads.FirstOrDefault(c => c.Id == downloadId);
            if (postDownloads != null)
            {
                path = postDownloads.AddressFile.ReplaceLink();
            }
            return Redirect(path);
        }
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 آبان 1397
  • 09:08
public ActionResult Download()
{
    var document = ...
    var cd = new System.Net.Mime.ContentDisposition
    {
        // for example foo.bak
        FileName = document.FileName, 

        // always prompt the user for downloading, set to true if you want 
        // the browser to try to show the file inline
        Inline = false, 
    };
    Response.AppendHeader("Content-Disposition", cd.ToString());
    return File(document.Data, document.ContentType);
}

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

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

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

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