设置表单post超时

本文关键字:超时 post 表单 设置 | 更新日期: 2023-09-27 18:12:54

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

我代码:

.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是可以做到的。配置配置和服务器代码。
我的问题是:是否可以使用客户端配置?

我问,因为当使用XMLHttpRequestjQuery.ajax它可以设置超时,所以有可能在html表单标签或其他东西吗?

设置表单post超时

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

下面是一个示例