Asp.Net Thread is being Aborted
2015-11-20 16:39
645 查看
Asp.Net做的一个程序,通过JQuery的Ajax调用,程序执行的数据时间比较长,程序部署到服务器后执行一段时间后就弹出执行失败的对话框,日志记录的错误信息是“正在中止线程”。
查找先关解决办法,然而并没有解决问题
2、在程序添加程序日志,根据日志结果发现,程序中有个循环操作,在循环体中的某个操作总是出现问题;
怀疑shihttpRuntime超时了,查看配置问题
<system.web>
<compilation debug="true" targetFramework="4.5.1"/>
<httpRuntime/> 修改为 <httpRuntime executionTimeout="60000000"/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
<globalization fileEncoding="utf-8"/>
</system.web>
奇怪的是在本机运行的时候即使没有设置executionTimeout也不会出现问题,原因是在本机的Webconfig中的compilation节点的有个debug属性设置为true,发布后的Webconfig中的compilation没有debug节点,当debug属性为false时,httpRuntime的executionTimeout属性才会生效。
查错过程:
1、根据“AspNet 正在中止线程“进行搜索,得到的结果基本都是跟”Response.End“有关的,但我的代码中没有Response.End;查找先关解决办法,然而并没有解决问题
2、在程序添加程序日志,根据日志结果发现,程序中有个循环操作,在循环体中的某个操作总是出现问题;
怀疑shihttpRuntime超时了,查看配置问题
<system.web>
<compilation debug="true" targetFramework="4.5.1"/>
<httpRuntime/> 修改为 <httpRuntime executionTimeout="60000000"/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
<globalization fileEncoding="utf-8"/>
</system.web>
奇怪的是在本机运行的时候即使没有设置executionTimeout也不会出现问题,原因是在本机的Webconfig中的compilation节点的有个debug属性设置为true,发布后的Webconfig中的compilation没有debug节点,当debug属性为false时,httpRuntime的executionTimeout属性才会生效。
相关文章推荐
- asp.net页面跳转sessionid会变
- asp.net微信开发(永久素材管理)
- asp.net 时间格式大全
- ASP.NET学习笔记[10] - asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
- asp.net 动态压缩、切割图片,并做缓存处理机制
- ASP.NET 学习笔记(一)ASP.NET 概览
- asp.net MVC URL路由入门指南
- 在ASP.NET非MVC环境中(WebForm中)构造MVC的URL参数
- ASP.NET 下的Cookie和Session 简单介绍与操作
- [ASP.NET 5]终于解决:Unable to load DLL 'api-ms-win-core-localization-obsolete-l1-2-0.dll'
- .NET Core 和 ASP.NET 5 RC1 发布
- Barcode Professional for ASP.NET使用教程:指定区域条码的显示
- [Windows Server 2003] ASP.net安装方法
- asp.net微信开发(永久素材管理)
- asp.net mvc开发中,web.config文件如何配置数据库链接
- 关于asp.net MVC发布后,网站无法读取数据库的问题
- ASPX在Debug模式下直接link原始CSS而非Bundle后的CSS
- ASP.NET-MVC4-03-MVCControllerString
- ASP.NET-MVC4-02-MVCVersion
- ASP.NET-MVC4-01-Begin