设置表单发布超时

时间:2015-09-15 15:21:54

标签: c# asp.net-mvc asp.net-mvc-4

我有一个上传文件的表单,服务器必须处理一个需要几分钟的大型操作。

我的代码:

.cshtml:

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

控制器:

[HttpPost]
public ActionResult MyAction(HttpPostedFileBase file)
{
    // Process a large operation here.

    return View();
}

我知道可以使用web.config configurationserver code进行此操作 我的问题:是否可以使用客户端配置?

我问这是因为当使用像XMLHttpRequest这样的jQuery.ajax来设置超时时,可以用html表格标签做什么吗?

1 个答案:

答案 0 :(得分:2)

其中一个选项是创建AsyncController,然后您可以在操作中设置[AsyncTimeout(xxxx)]或[NoAsyncTimeout]属性。

Here is an example on how to do it