• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
编者按:
    IIS 6.0 有一项叫做“孤立工作进程”的新功能。此功能使您能在预定要回收的进程终止之前对其进行检查。孤立工作进程可用来在进程中附加一个调试程序并生成一个供调查使用的转储文件。


作者:Microsoft MSDN

概要

当您在 Internet 信息服务 (IIS) 6.0 中遇到被锁死的情况时,应用程序事件日志中会出现类似下面这样的错误信息:

Event Type: Warning

Event Source: W3SVC-WP

Event Category: None

Event ID: 2262

Date: 7/29/2003

Time: 12:08:58 PM

User: N/A

Computer: ComputerName

Description:ISAPI 'C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll' reported itself as unhealthy for the following reason:'Deadlock detected'.

在系统事件日志中会出现类似下面这样的错误信息:

Event Type: Warning

Event Source: W3SVC

Event Category: None

Event ID: 1013

Date: 7/29/2003

Time: 12:09:34 PM

User: N/A

Computer: ComputerName

Description:A process serving application pool 'DefaultAppPool' exceeded time limits during shut down.The process id was '2756'.

为诊断程序生成转储文件

IIS 6.0 有一项叫做“孤立工作进程”的新功能。此功能使您能在预定要回收的进程终止之前对其进行检查。孤立工作进程可用来在进程中附加一个调试程序并生成一个供调查使用的转储文件。

注意:当进程运行在 IIS 5.0 兼容模式中时,此功能不可用。

创建一个批处理文件,在一个工作进程被孤立时执行

1.启动记事本。

2.将下面的代码粘贴到记事本中:


@if "%_echo%"=="" echo off
setlocal
    set TIMESTAMP=%DATE:~-9%_%TIME%
set TIMESTAMP=%TIMESTAMP:/=_%
set TIMESTAMP=%TIMESTAMP::=_%
set TIMESTAMP=%TIMESTAMP:.=_%
set TIMESTAMP=%TIMESTAMP: =_%
set FILENAME=c:\crash_%TIMESTAMP%.dmp
set LOG=c:\log.txt
set COMMAND=c:\debuggers\cdb.exe -c ".dump /o /mhf %FILENAME%;q" -p %1

echo %COMMAND% > %LOG%
%COMMAND%
endlocal

3.将文件保存为文件名.cmd。在这个例子中,我们把文件命名为 action.cmd。您也可以随意给文件起别的名字。

注意:您可能必须修改调试程序的位置和您想要生成转储文件的位置。

配置孤立工作进程设置

1.在命令提示符处键入以下命令,然后按 ENTER 键:

cd \Inetpub\adminscripts

2.要使孤立工作进程的功能可用,需要在命令提示符下键入以下命令: adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE

3.在命令提示符下,设置当进程预定要回收时运行的可执行文件。例如,在这种情况下使用在“创建一个批处理文件,在一个工作进程被孤立时执行”一节创建的批处理文件: adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"

adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%%1%%"

注意:请确保 OrphanActionExe 选项指向在“创建一个批处理文件,在一个工作进程被孤立时执行”一节创建的批处理文件的位置。还要保证 W3wp.exe 进程对该文件有读取和执行权限。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap