Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc IE在5分钟后超时_Asp.net Mvc_Internet Explorer_Http_Networking_Httpresponse - Fatal编程技术网

Asp.net mvc IE在5分钟后超时

Asp.net mvc IE在5分钟后超时,asp.net-mvc,internet-explorer,http,networking,httpresponse,Asp.net Mvc,Internet Explorer,Http,Networking,Httpresponse,我们有一个web应用程序,它执行一些计算并向客户端返回一个文件。当计算时间少于5分钟时,IE和Chrome上的一切正常,我们得到文件,但如果计算时间超过5分钟,IE将超时,并显示“Internet Explorer无法显示网页”消息,其中Chrome将继续运行,并最终从服务器获得文件 我尝试过更改注册表设置,如WinInet的KeepAliveTimeout、ReceiveTimeout、ServerInfoTimeout,但没有帮助。单击Diagnose Connection Problems

我们有一个web应用程序,它执行一些计算并向客户端返回一个文件。当计算时间少于5分钟时,IE和Chrome上的一切正常,我们得到文件,但如果计算时间超过5分钟,IE将超时,并显示“Internet Explorer无法显示网页”消息,其中Chrome将继续运行,并最终从服务器获得文件

我尝试过更改注册表设置,如WinInet的KeepAliveTimeout、ReceiveTimeout、ServerInfoTimeout,但没有帮助。单击Diagnose Connection Problems(诊断连接问题)按钮会显示“Windows收到一条HTTPerror消息:403(禁止)发件人”消息,我认为这是因为它尝试在没有凭据的情况下再次访问站点,但失败了。当使用fiddler时,请求以504状态终止,并显示以下消息“ReadResponse()failed:服务器未对此请求返回响应”。有趣的是,我曾经观察到,如果fiddler正在运行,即使Chrome也会超时(但没有通过重新运行来验证这一点)

这是一个使用MVC框架的ASP.NETWeb应用程序

我已经花了相当多的时间,但还没有找到解决这个问题的办法。任何有用的提示都将不胜感激。

来自

您通常可以将长流程分解为更小的部分。或者,服务器可以返回状态数据以向用户更新有关进程的信息。此外,您还可以创建具有基于消息或异步方法的长服务器进程,以便它在提交作业后立即返回给用户,然后在长进程完成后通知用户

换句话说,创建一个
,并在服务器接受请求后立即用“处理”值填充该
。然后,在处理完成后,使用ajax或javascript更新相同的