Asp.Net正在中止线程引发的问题
2018-06-23 21:56:57来源:未知 阅读 ()
背景:
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属性才会生效。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:ADO.net中常用的对象介绍
下一篇:C# 字符串的入门
- js原生开发一个2048小游戏 2019-05-16
- js 百度地图定位 2019-01-01
- 月下载量千万的 npm 包被黑客篡改,Vue 开发者可能正在遭受 2018-11-28
- 我的ASP.NET学习笔记05Javascript基础知识01 2018-08-06
- Asp.net webForm设置允许表单提交Html 2018-07-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash