2014-10-18 280 views
8

我正嘗試上傳一個在ASP.NET MVC 5應用程序中大小爲5.25 MB的mp4視頻文件。System.Web.HttpException(0x80004005):超出最大請求長度

我已經嘗試將此添加到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?

+2

這可能會有幫助。 http://stackoverflow.com/questions/3853767/maximum-request-length-exceeded – 2014-10-18 17:50:18

+0

這個問題似乎是脫離主題,因爲它是一個完全重複的http://www.google.com/#q=Maximum% 20request%20length%20exceeded – 2014-10-19 07:42:04

+3

@ ta.speot.is「我可以在谷歌上找到它」絕不會讓它脫離主題。然而,作爲另一個SO問題的副本使其可以作爲副本關閉。 – 2014-10-19 08:09:14

回答

13

嘗試在web.config中添加這個(以字節爲單位!):

<system.webServer> 
    <security> 
     <requestFiltering> 
     <requestLimits maxAllowedContentLength="1073741824" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 
相關問題