日期:2014-05-17  浏览次数:20357 次

批量生成静态网页时产生的错误
在做批量生成静态网页的时候遇到一个头疼的问题,

如果生成小量静态的话(1500-2000条以内),没有问题,

如果大于这个数量,就出现了以下问题,下面上图:



我从百度上面搜索的类似于这种问题的答案,但是还是解决不了,

但是有的时候重启一下机器就又好了,但是重启了以后只能成功生成一次,

如果要是再重新生成第二次的话,还是出现上面的同样的问题,

请各位大哥大姐们帮帮小弟,小弟真是快疯了都。。。

------解决方案--------------------
应该是执行时间太久,线程被强制给终止了,试着将machine.config下面的<system.web>
httpRuntime的 executionTimeout参数改大点

不过此法须谨慎

最好还是用ajax吧,循环,每次生成一批
------解决方案--------------------
还有一种可能是使用了response.redirect语句并且使用了try catch,这种方式会终止当前线程,并且catch到ThreadAbortException,因为终止线程是通过ThreadAbortException来完成的
------解决方案--------------------
效率问题,
------解决方案--------------------
执行的时间太长了吧。
------解决方案--------------------
操作方法问题,数据量大时使用多线程分批生成静态页面。操作后关闭线程
还有Reponse问题
http://topic.csdn.net/u/20090111/12/69625609-5703-4496-b4a7-141a5e145fe4.html