在.net MVC 的 Action中 如果调用 Response.Close,将会不断执行Action,直至报错,
我并不是想在Action中调用Response.Close,而是代码执行耗时较长,估计导致出现Response.Close()状态,进而产生问题,因代码结构较为复杂,目前无法通过调整代码来减少程序运行耗时,不知是否有其它解决方案
我已试过HttpContext.Server.ScriptTimeout = 300;来设置超时限制,但没有效果
会不断执行Action?还真没听说过这样的问题。。。
我用vs2015,新建web项目,用微软自带的mvc模板,在HomeController中加入
public ActionResult Index()
{
int i = 0;
HttpContext.Response.Write("test");
HttpContext.Response.Close();
return View();
}
你可以打个断点测试一下,反正我这边就开始不断进入 Index 了
不打断点就直接报错,错误提示
无法访问此网站
连接已重置。
mvc版本5.2.3
@浪客紫枫: 你没事儿你close干嘛???
response.close 是关闭 和客户端的连接 . 连接都关了 你要返回啥?
代码执行时间太长 在web.config中配置超时时间