WWW サービスで、アプリケーション プールのハンドルをセキュリティで保護しようとしたときにエラーが発生しました

Microsoft.Windows.InternetInformationServices.6.2.WWW.service.encountered.an.error.when.it.tried.to.secure.the.handle.of.the.application.pool (Rule)

Knowledge Base article:

概要

Web サイトおよび Web アプリケーションは、インターネット インフォメーション サービス (IIS) アプリケーション プールの可用性に依存しています。IIS アプリケーション プールもまた、Windows プロセス アクティブ化サービス (WAS) に依存しています。アプリケーション プールの開始または停止中に WAS が実行されていなかったりエラーが発生したりすると、Web サイトおよび Web アプリケーションが利用できない場合があります。

解決方法

アプリケーション プールの ID を設定し、アプリケーション プールを再起動する

アプリケーション プールが正常に機能するには、アプリケーション プール ID を有効なアカウントに設定する必要があります。アプリケーション プール ID には、ビルトインとカスタムの2 つの種類があります。ビルドイン アカウントは、NetworkService、LocalService、LocalSystem です。既定値 (推奨) は NetworkService です。アプリケーション プール ID をカスタム アカウントに設定する場合、ユーザーの資格情報が有効であり、ユーザーが IIS_USRS グループのメンバーであることを確認する必要があります。次の手順は、アプリケーション プール ID を設定し、アプリケーション プールを再起動する方法を説明しています。

アプリケーション プール ID を設定するには:

特定のユーザー (カスタム アカウント) を IIS_USRS グループに追加するには:

注: ユーザーを IIS_USRS グループに追加したら、新しいログイン権限を有効にするために Web サービスを停止し再起動する必要があります。これにより、サーバーへのすべての Web トラフィックが停止されます。

ID を IIS_USRS グループに追加しなかった場合は、アプリケーション プールを停止し、再起動する手順を続行します。

Web サービスを停止し、再起動するには:

アプリケーション プールを停止し、再起動するには:

以下のリンクを使用して、アプリケーション プールを再起動することもできます:

アプリケーション プールのリサイクル

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.6.2.ApplicationPool
CategoryAlert
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider Default
Filter ConditionDetection Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventFilter Default
WA WriteAction Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.WWW.service.encountered.an.error.when.it.tried.to.secure.the.handle.of.the.application.pool" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider">
<LogName>System</LogName>
</DataSource>
</DataSources>
<ConditionDetection ID="Filter" TypeID="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventFilter">
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1026</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-IIS-W3SVC</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.WWW.service.encountered.an.error.when.it.tried.to.secure.the.handle.of.the.application.pool.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>