none
IIS应用程序池频繁崩溃 RRS feed

  • 问题

  • 系统没有自动回收进程 应用程序池的回收工作进程选项卡未打开。

    想请问下 这个是什么原因造成的,百思不得其解。

    系统是asp.net 2.0项目

     

    事件如下

    事件类型: 错误
    事件来源: .NET Runtime 2.0 Error Reporting
    事件种类: 无
    事件 ID: 1000
    日期:  2010-9-2
    事件:  12:03:49
    用户:  N/A
    计算机: APPSERVER1
    描述:
    Faulting application w3wp.exe, version 6.0.3790.3959, stamp 45d69572, faulting module kernel32.dll, version 5.2.3790.4480, stamp 49c51cfe, debug? 0, fault address 0x0000000000027ded.

    有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
    数据:
    0000: 41 00 70 00 70 00 6c 00   A.p.p.l.
    0008: 69 00 63 00 61 00 74 00   i.c.a.t.
    0010: 69 00 6f 00 6e 00 20 00   i.o.n. .
    0018: 46 00 61 00 69 00 6c 00   F.a.i.l.
    0020: 75 00 72 00 65 00 20 00   u.r.e. .
    0028: 20 00 77 00 33 00 77 00    .w.3.w.
    0030: 70 00 2e 00 65 00 78 00   p...e.x.
    0038: 65 00 20 00 36 00 2e 00   e. .6...
    0040: 30 00 2e 00 33 00 37 00   0...3.7.
    0048: 39 00 30 00 2e 00 33 00   9.0...3.
    0050: 39 00 35 00 39 00 20 00   9.5.9. .
    0058: 34 00 35 00 64 00 36 00   4.5.d.6.
    0060: 39 00 35 00 37 00 32 00   9.5.7.2.
    0068: 20 00 69 00 6e 00 20 00    .i.n. .
    0070: 6b 00 65 00 72 00 6e 00   k.e.r.n.
    0078: 65 00 6c 00 33 00 32 00   e.l.3.2.
    0080: 2e 00 64 00 6c 00 6c 00   ..d.l.l.
    0088: 20 00 35 00 2e 00 32 00    .5...2.
    0090: 2e 00 33 00 37 00 39 00   ..3.7.9.
    0098: 30 00 2e 00 34 00 34 00   0...4.4.
    00a0: 38 00 30 00 20 00 34 00   8.0. .4.
    00a8: 39 00 63 00 35 00 31 00   9.c.5.1.
    00b0: 63 00 66 00 65 00 20 00   c.f.e. .
    00b8: 66 00 44 00 65 00 62 00   f.D.e.b.
    00c0: 75 00 67 00 20 00 30 00   u.g. .0.
    00c8: 20 00 61 00 74 00 20 00    .a.t. .
    00d0: 6f 00 66 00 66 00 73 00   o.f.f.s.
    00d8: 65 00 74 00 20 00 30 00   e.t. .0.
    00e0: 30 00 30 00 30 00 30 00   0.0.0.0.
    00e8: 30 00 30 00 30 00 30 00   0.0.0.0.
    00f0: 30 00 30 00 32 00 37 00   0.0.2.7.
    00f8: 64 00 65 00 64 00 0d 00   d.e.d...
    0100: 0a 00                     ..     

    2010年9月2日 4:26

答案

  • 你好,

    其他网站也出现这样的错误吗?如果是,则说明你的IIS 出问题了,如果是单个网站出问题,则很有可能是ASP.NET 应用程序的问题。
    这里有个帖子可以作为参考:
    http://topic.csdn.net/u/20090325/21/6fbab495-d27e-4e0b-9f2f-9855a94a554e.html


    This posting is provided "AS IS" with no warranties, and confers no rights. Microsoft Online Community Support. My Blog:http://xhinker.com
    2010年9月9日 8:32
    版主
  • Microsoft IIS 6.0 offers the ability to isolate a web application by means of an Application Pool. Every Application Pool runs its own Worker Process (w3wp.exe). The Default Application Pool worker process shuts down after being idle for some time (20 minutes by default). Also, the rapid-fail protection feature will disable the worker process if there are a number of failures within a stipulated time. According to Microsoft, "An IIS 6.0 application pool may unexpectedly exit when a worker process shuts down or is recycled"

     

    http://support.microsoft.com/kb/918041/zh-cn


    【孟子E章】
    2010年9月10日 1:40
    版主
  •  原因是 生成随机数时用了递归 取下一个随机数,但是Random 每次都new新的。

    同一个时间点 Random 的下一个值是相同的 导致 堆栈溢出。


    zeus2

    • 已标记为答案 Zeus2 2012年2月29日 6:06
    2012年2月29日 6:05

全部回复

  • 操作系统 Windows server 2003 企业版 x64。
    2010年9月2日 4:27
  • 你好,

    其他网站也出现这样的错误吗?如果是,则说明你的IIS 出问题了,如果是单个网站出问题,则很有可能是ASP.NET 应用程序的问题。
    这里有个帖子可以作为参考:
    http://topic.csdn.net/u/20090325/21/6fbab495-d27e-4e0b-9f2f-9855a94a554e.html


    This posting is provided "AS IS" with no warranties, and confers no rights. Microsoft Online Community Support. My Blog:http://xhinker.com
    2010年9月9日 8:32
    版主
  • Microsoft IIS 6.0 offers the ability to isolate a web application by means of an Application Pool. Every Application Pool runs its own Worker Process (w3wp.exe). The Default Application Pool worker process shuts down after being idle for some time (20 minutes by default). Also, the rapid-fail protection feature will disable the worker process if there are a number of failures within a stipulated time. According to Microsoft, "An IIS 6.0 application pool may unexpectedly exit when a worker process shuts down or is recycled"

     

    http://support.microsoft.com/kb/918041/zh-cn


    【孟子E章】
    2010年9月10日 1:40
    版主
  • 最后用windbg分析出来了,是伪随机数的问题。
    2010年11月25日 2:15
  • 楼上能解释下伪随机数怎么会造成应用程序池崩溃吗?我最近好像也遇到这个问题了,也用到了伪随机数。

    2012年2月27日 0:42
  •  原因是 生成随机数时用了递归 取下一个随机数,但是Random 每次都new新的。

    同一个时间点 Random 的下一个值是相同的 导致 堆栈溢出。


    zeus2

    • 已标记为答案 Zeus2 2012年2月29日 6:06
    2012年2月29日 6:05