zoukankan      html  css  js  c++  java
  • 上传文件处理数据的时候提示 正在中止线程

    使用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属性才会生效。

    111111
  • 相关阅读:
    win7,win10获取屏幕缩放适应截图
    cg语言学习&&阳春白雪GPU编程入门学习
    Unity Plugins的使用方法
    记录Unity的优化tip(不断更新)
    深入理解法线贴图原理
    读香菱学诗
    排序算法学习
    图的算法复习大纲
    Gama Space 和 Linear Space 学习
    BM算法学习
  • 原文地址:https://www.cnblogs.com/whl4835349/p/14884884.html
Copyright © 2011-2022 走看看