记录 IIS 6.0 中的工作者处理序回收事件

09-04

依预设,IIS 不会记录工作者处理序回收事件。不过,您可以启用指定的工作者处理序回收事件记录。不同于其他 IIS 活动是在您指定的位置及档桉进行记录,工作者处理序回收事件会写入系统事件日志。

记录工作者处理序回收事件有助于疑难排解 IIS。例如,当疑难排解执行新伺服器支援功能 REPORT_UNHEALTHY 的 ISAPI 延伸时,您可以指定 IIS 记录每个 ISAPI 自我报告为状态不良的例项事件。

下表描述您可记录的工作者处理序回收事件。如要记录事件,请将对应的 Metabase 属性设定为 true。

Metabase 属性 描述
AppPoolRecycleTime
以时间作为回收基础来记录事件。

AppPoolRecycleRequests
以要求作为回收基础来记录事件。

AppPoolRecycleSchedule
以排程作为回收基础来记录事件。

AppPoolRecycleMemory
以记忆体作为回收基础来记录事件。

AppPoolRecycleIsapiUnhealthy
因为 ISAPI 报告状态不良,所以当工作者处理序要求回收时会记录事件。

AppPoolRecycleOnDemand
当系统管理员要求对应用程式集区中所有的处理序进行回收时,会记录事件。

AppPoolRecycleConfigChange
如果因为要求回收的其中一个应用程式集区属性已变更,所以对应用程式集区进行回收,这样会记录事件。

AppPoolRecyclePrivateMemory
如果根据私人记忆体回收应用程式集区,会记录事件。

重要事项
您必须是本机电脑上的 Administrators 群组成员,才能执行指定码及执行档。最佳安全性的作法是,使用非 Administrators 群组的帐户来登入电脑,然后使用 runas 命令以系统管理员的身分来执行指令码或执行档。在命令提示字元输入 runas /profile /User:MyComputerAdministrator cmd,以系统管理员权限开启命令视窗,然后输入 cscript.exe ScriptName (包含指令码的完整路径及任何参数)。
程序
启用工作者处理序回收的记录
1.在 [开始] 功能表上按一下 [执行]。

2.在 [开启] 方块中键入 cmd,再按一下 [确定]。

3.在命令提示字元中键入下列,再按下 ENTER 键。cd %systemroot%inetpubadminscripts

4.在命令提示字元中键入下列,再按下 ENTER 键。cscript adsutil.vbs set w3svc/AppPools/AppPoolName/EventName true

将 AppPoolName 取代为应用程式集区的名称,及将 EventName 取代为您要记录的事件名称。例如,下列命令可记录预设 AppPool 之以记忆体为基础的回收事件:csript adsutil.vbs set w3svc/AppPools/DefaultAppPool /AppPoolRecyleMemory true