解决方案 »

  1.   

    asp.net默认一个请求最多执行110秒,超时会被终止掉,可能是你处理请求的时候因为调用webservice等了很久最后超过了110秒,线程被asp.net强行结束了。如果是这个原因,最简单的办法是通过配置<httpRuntime executionTimeout="xxx" />把超时时间延长,但太长也不好。麻烦点的办法可以使用异步调用,或者是在自己控制的另一个线程调用webservice,让当前线程快点结束,等调用有了结果再使用其它方式通知。更麻烦也更稳定的办法是做一个系统服务来进行长时间的任务。
      

  2.   

    不要在asp.net中执行长时间运行的任务,你可以用事务队列、windows服务、webjob等其他辅助程序去处理。