Nkosinathi Ntobeko Ответов: 2

Как увеличить максимальный лимит загрузки видео в MVC ASP.NET


Привет

Я пытался загрузить Mp4-видео, которые имеют большое пространство в моем проекте MVC, и это дает мне ошибку, он позволяет только видео размером меньше 3 МБ. Даже если я изменю оператор if ниже, например
if(videofile.ContentLength< 104857600)
и все же это не решает моей проблемы.

Пожалуйста помочь

Что я уже пробовал:

videofilesDB db =new videofilesDB();
        GET: MVCupload
        public ActionResult Index()
        {
           return View();
        }
        public ActionResult Index(HttpPostedFileBase videofile)
        {
            if(videofile!=null)
            {
                string filename = Path.GetFileName(videofile.FileName);
                if(videofile.ContentLength< 104857600)
                {
                    videofile.SaveAs(Server.MapPath("/Videofiles/" + filename));

                    string mainconn = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
                    SqlConnection sqlconn = new SqlConnection(mainconn);
                    string sqlquery = "insert into [dbo].[videofiles] values (@Vname,@Vpath)";
                    SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn);
                    sqlconn.Open();
                    sqlcomm.Parameters.AddWithValue("@Vname", filename);
                    sqlcomm.Parameters.AddWithValue("@Vpath","/Videofiles/" + filename);
                    sqlcomm.ExecuteNonQuery();
                    sqlconn.Close();
                    ViewData["Message"] = "Record Saved Successfully!";

                }
            }
            return View("Index");

2 Ответов

Рейтинг:
0

Eduard Keilholz

Многие веб-серверы, такие как IIS, имеют это свойство максимальной длины запроса, которое вам нужно настроить. Этот параметр предотвращает отскок запросов большего размера в конвейере IIS еще до того, как они попадут в ваш код. Этот параметр можно настроить в свойствах веб-сайта в IIS, а также в web.config.

Кстати, некоторое время назад я писал эту статью о хранении изображений в базе данных SQL Server с помощью entity framework, Хранение изображений в SQL Server с использованием EF и ASP.NET[^]

Есть чтение, это экономит вам много кода, как указано выше


Рейтинг:
0

Mike Hankey

Попробовать это;

В вашем файле web.config в разделе <system.web> добавьте

<!--The default size is 4096 kilobytes (4 MB). MaxValue is 2147483647 KB (2 TB)-->
<!-- 100 MB in kilobytes -->
<httpRuntime maxRequestLength="102400" />


а в разделе <system.webserver> Добавить

<security>
   <requestFiltering>
       <!--The default size is 30000000 bytes (28.6 MB). MaxValue is 4294967295 bytes (4 GB)-->
       <!-- 100 MB in bytes -->
        <requestLimits maxAllowedContentLength="104857600" />
    </requestFiltering>
</security>