XMLHttpRequest发送文件请求为大文件提供404错误

时间:2014-04-30 13:12:36

标签: javascript asp.net ajax asp.net-mvc

我的mvc 4项目中有一个控制器操作,它获取包含文件的POST请求。我将XMLHttpRequest的数据发布到服务器。当我选择要上传的10mb或更小的文件时,上传过程是成功的。但是当我选择要上传的40Mb文件时,就会出现404错误。

Failed to load resource: the server responded with a status of 404 (Not Found) 


var formData = new window.FormData();
formData.append(this.file.name, this.file);

this.ajax = new XMLHttpRequest();
this.ajax.open("POST", "@Url.Action("FileUpload", "MyController", new { id = Model.Id })");
this.ajax.send(formData);

我在我的操作方法中添加了一个断点,捕获了小文件,但是大文件请求没有到达服务器,直接在浏览器控制台上出现404错误。

我的行动方法是这样的:

 [HttpPost]
 public ActionResult FileUpload(string id)
 {
     return Json("", JsonRequestBehavior.AllowGet);
 }

我设置了这样的网络配置文件限制。

<httpRuntime targetFramework="4.5"
             maxRequestLength="2000000000" 
             executionTimeout="300"/>

1 个答案:

答案 0 :(得分:4)

您可以像这样设置您的网络配置安全设置。

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="2000000000"/>    
  </requestFiltering>
</security>