ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

上传文件处理数据的时候提示 正在中止线程

2021-06-15 12:06:04  阅读:201  来源: 互联网

标签:JQuery 中止 Webconfig Ajax 线程 debug 上传


使用ajax 上传文件时 文件较大循环处理数据的时候提示 “正在中止线程”

并没有使用多线程

终于在网上找到这个文章

 

https://www.cnblogs.com/oec2003/p/3437304.html

Asp.Net正在中止线程引发的问题

 

背景:

Asp.Net做的一个同步程序,同步的方法是通过JQuery的Ajax调用,同步过程大概要执行20多分钟,程序部署到服务器后执行一段时间后就弹出执行失败的对话框,日志记录的错误信息是“正在中止线程”。

查错过程:

1、根据“AspNet 正在中止线程“进行搜索,得到的结果基本都是跟”Response.End“有关的,但我的代码中没有Response.End,所以基本可以排除;

2、因为使用JQuery的Ajax,所以猜想会不会是因为Ajax超时导致,修改代码将返回状态弹出:

发现返回的status为”error“,也尝试过将timeout设置为一个较大值,发现问题依然存在,所以可以排除是JQuery Ajax超时;

3、使用Fiddler2进行监控,发现执行一段时间后报了500错误,显示的错误详细信息如下图:

到了这一步就好办了,可以知道是httpRuntime超时了,配置Webconfig就可以了,如下图:

设置好好后发不到服务器,再次运行程序,问题解决。

奇怪的是在本机运行的时候即使没有设置executionTimeout也不会出现问题,原因是在本机的Webconfig中的compilation节点的有个debug属性设置为true,发布后的Webconfig中的compilation没有debug节点,当debug属性为false时,httpRuntime的executionTimeout属性才会生效。

标签:JQuery,中止,Webconfig,Ajax,线程,debug,上传
来源: https://www.cnblogs.com/whl4835349/p/14884884.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有