网站数据采集系统崩溃问题

jetable 2012-10-30 04:35:54
系统不停抓取网络数据,下载文件,运行一段时间(不定期)会出以下异常,然后系统崩溃,请问什么原因呢?系统日志中的错误为:

EventType clr20r3, P1 程序名, P2 1.0.0.0, P3 508755a8, P4 mscorlib, P5 2.0.0.0, P6 4e150613, P7 360e, P8 38, P9 system.objectdisposedexception, P10 NIL.

程序记录的未处理异常为:

服务发生异常:无法访问已关闭的文件。
Flush
在 System.IO.FileStream.Flush()
在 System.IO.FileStream.get_SafeFileHandle()
在 System.Net.FileWebStream.System.Net.ICloseEx.CloseEx(CloseExState closeState)
在 System.Net.FileWebResponse.System.Net.ICloseEx.CloseEx(CloseExState closeState)
在 System.Net.FileWebRequest.Abort()
在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)
Source:
mscorlib
...全文
316 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jetable 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你 在 流么有处理完事的 时候 就把他给关闭了 。好好检查你的代码。
[/Quote]
在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)
从这个错误能看出是线程池抛得异常,看了代码也没有非正常关闭HttpWebRequest的地方,要么是using包起来的,要么是异常后在finally关闭的,实在不知道怎么定位这个问题,头疼好久了
jetable 2012-10-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

是不是其它线程访问了文件,访问完后关闭文件流了呢?
[/Quote]
检查了,但是项目过于庞大,几千行的代码,也不知道问题出在哪里。是有多线程的,但是线程之间没有交互
luren66 2012-10-30
  • 打赏
  • 举报
回复
线程同步
XBodhi. 2012-10-30
  • 打赏
  • 举报
回复
你 在 流么有处理完事的 时候 就把他给关闭了 。好好检查你的代码。
施黛 2012-10-30
  • 打赏
  • 举报
回复
是不是其它线程访问了文件,访问完后关闭文件流了呢?

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧