设为首页收藏本站language 语言切换
查看: 1356|回复: 0
收起左侧

IIS6.0中ASP.NET锁死下生成转储文件

[复制链接]
发表于 2010-2-25 10:32:35 | 显示全部楼层 |阅读模式
<p ><B>概要</B><p >当您在 Internet 信息服务 (IIS) 6.0 中遇到被锁死的情况时,应用程序事件日志中会出现类似下面这样的错误信息:<BR>Event Type: Warning <BR>Event Source: W3SVC-WP<BR>Event Category: None <BR>Event ID: 2262<BR>Date: 7/29/2003 <BR>Time: 12:08:58 PM <BR>User: N/A <BR>Computer: ComputerName<BR>Description:ISAPI 'C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll' reported itself as unhealthy for the following reason:'Deadlock detected'.<p >在系统事件日志中会出现类似下面这样的错误信息:<BR>Event Type: Warning <BR>Event Source: W3SVC <BR>Event Category: None <BR>Event ID: 1013 <BR>Date: 7/29/2003 <BR>Time: 12:09:34 PM <BR>User: N/A <BR>Computer: ComputerName<BR>Description:A process serving application pool 'DefaultAppPool' exceeded time limits during shut down.The process id was '2756'.  <p ><B>为诊断程序生成转储文件</B><p >IIS 6.0 有一项叫做“孤立工作进程”的新功能。此功能使您能在预定要回收的进程终止之前对其进行检查。孤立工作进程可用来在进程中附加一个调试程序并生成一个供调查使用的转储文件。 <p ><I>注意:</I>当进程运行在 IIS 5.0 兼容模式中时,此功能不可用。 <p ><B>创建一个批处理文件,在一个工作进程被孤立时执行</B><p >1.启动记事本。<BR>2.将下面的代码粘贴到记事本中:<p ><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2"  bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code>@if &quot;%_echo%&quot;==&quot;&quot; echo offsetlocal    set TIMESTAMP=%DATE:~-9%_%TIME%set TIMESTAMP=%TIMESTAMP:/=_%set TIMESTAMP=%TIMESTAMP::=_%set TIMESTAMP=%TIMESTAMP:.=_%set TIMESTAMP=%TIMESTAMP: =_%set FILENAME=c:\crash_%TIMESTAMP%.dmpset LOG=c:\log.txtset COMMAND=c:\debuggers\cdb.exe -c &quot;.dump /o /mhf %FILENAME%;q&quot; -p %1echo %COMMAND% &gt; %LOG%%COMMAND%endlocal</ccid_code></pre></td></tr></table></ccid_nobr><p >3.将文件保存为文件名.cmd。在这个例子中,我们把文件命名为 action.cmd。您也可以随意给文件起别的名字。<p ><I>注意:</I>您可能必须修改调试程序的位置和您想要生成转储文件的位置。<p ><B>配置孤立工作进程设置</B><p >1.在命令提示符处键入以下命令,然后按 ENTER 键:<BR>cd \Inetpub\adminscripts<p >2.要使孤立工作进程的功能可用,需要在命令提示符下键入以下命令: adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE<p >3.在命令提示符下,设置当进程预定要回收时运行的可执行文件。例如,在这种情况下使用在“创建一个批处理文件,在一个工作进程被孤立时执行”一节创建的批处理文件: adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"<p >adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%%1%%"<p ><I>注意:</I>请确保 OrphanActionExe 选项指向在“创建一个批处理文件,在一个工作进程被孤立时执行”一节创建的批处理文件的位置。还要保证 W3wp.exe 进程对该文件有读取和执行权限。<p >                                 <p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 18:21 , Processed in 0.066015 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表