我的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"/>
答案 0 :(得分:4)
您可以像这样设置您的网络配置安全设置。
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2000000000"/>
</requestFiltering>
</security>