System.Web.HttpException(0x80004005): Максимальная длина запроса превышена

Я пытаюсь загрузить файл видео mp4 размером 5,25 МБ в приложении ASP.NET MVC 5.

Я попытался добавить это в файл Web.config, который в большинстве случаев был принятым ответом на эту проблему.

<system.web>
    <!-- This will handle requests up to 1024MB (1GB) -->
    <httpRuntime maxRequestLength="1048576" />
</system.web>

Я также попытался установить таймаут также в Web.config

<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />

Однако, когда я иду загрузить файл, я получаю System.Web.HttpException (0x80004005): Maximum request length exceeded.

Возможно, есть что-то, что необходимо установить в контроллере или в представлении?

Контроллер:

[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
    if (file != null && file.ContentLength > 0)
    {
        var fileName = Path.GetFileName(file.FileName);
        if (fileName != null)
        {
            var path = Path.Combine(Server.MapPath("~/Content/Videos"), fileName);
            file.SaveAs(path);
        }
    }
    return RedirectToAction("Index");
}

Вид:

@using (Html.BeginForm("Edit", "Posts", FormMethod.Post, new { enctype =  "multipart/form-data" }))
{
    <input type="file" name="file" />
    <input type="submit" value="OK" />
}

Как вы загружаете видеофайлы в ASP.NET MVC 5?

+8
18 окт. '14 в 17:46
источник поделиться
1 ответ

Попробуйте добавить это в web.config(в байтах!):

 <system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>
 </system.webServer>
+13
19 окт. '14 в 7:39
источник

Посмотрите другие вопросы по метке или Задайте вопрос