c#MVC ContentResult在执行长时间操作后未返回到视图
在我的MVC应用程序中,Controller返回一个值,但view从未获得该值,我得到的错误为: “远程主机已关闭连接。错误代码为xxxxxx” ReturnVal有我需要的消息c#MVC ContentResult在执行长时间操作后未返回到视图,c#,asp.net-mvc,C#,Asp.net Mvc,在我的MVC应用程序中,Controller返回一个值,但view从未获得该值,我得到的错误为: “远程主机已关闭连接。错误代码为xxxxxx” ReturnVal有我需要的消息 function OnClick(s, e) { positionDate = ReportingPositionDate.GetDate().toDateString(); //debugger; if (true) { $.ajax({ type: "
function OnClick(s, e) {
positionDate = ReportingPositionDate.GetDate().toDateString();
//debugger;
if (true) {
$.ajax({
type: "POST",
url: "@Url.Action("FileUpload", "ImportData")",
data: JSON.stringify({ positionDate: positionDate }),
dataType: "text",
contentType: "application/json; charset=utf-8",
beforeSend: function () { lpImport.Show(); },
success: function (msg)
{
ImportDataGridView.PerformCallback();
ImportSuccessMessage.SetText(msg);
lpImport.Hide();
},
Error: function (xhr) {
alert(xhr)
ImportDataGridView.PerformCallback();
},
timeout: 10000000
})
你知道我该如何增加这个超时吗?当操作在60分钟内完成时,我的视图将获得值。之后,“远程主机关闭连接”失败。web.config已被删除
<httpRuntime targetFramework="4.5.1" maxRequestLength="2097151" executionTimeout="21600" />
<sessionState mode="InProc" cookieless="true" timeout="500" />
但这没用
你知道如何延长这一次的超时吗?当操作在60分钟内完成时,我的视图将获得值 您肯定不希望用户等待60分钟,甚至一分钟也不想 理想情况下,您希望将其传递给后台调度程序,并立即返回UI。然后,让后台调度器执行任务
请理解这一点。但我得到了一些市场数据,用户应该等待它完成。嗯,http是无状态的,而且不可靠。客户端和服务器之间的会话在一段时间后过期。如果您想要双向沟通,您可能需要查看。
<httpRuntime targetFramework="4.5.1" maxRequestLength="2097151" executionTimeout="21600" />
<sessionState mode="InProc" cookieless="true" timeout="500" />