Web サイトおよび Web アプリケーションは、インターネット インフォメーション サービス (IIS) アプリケーション プールの可用性に依存しています。IIS アプリケーション プールもまた、Windows プロセス アクティブ化サービス (WAS) に依存しています。アプリケーション プールの開始または停止中に WAS が実行されていなかったりエラーが発生したりすると、Web サイトおよび Web アプリケーションが利用できない場合があります。
アプリケーション プールの ID を設定し、アプリケーション プールを再起動する
アプリケーション プールが正常に機能するには、アプリケーション プール ID を有効なアカウントに設定する必要があります。アプリケーション プール ID には、ビルトインとカスタムの2 つの種類があります。ビルドイン アカウントは、NetworkService、LocalService、LocalSystem です。既定値 (推奨) は NetworkService です。アプリケーション プール ID をカスタム アカウントに設定する場合、ユーザーの資格情報が有効であり、ユーザーが IIS_USRS グループのメンバーであることを確認する必要があります。次の手順は、アプリケーション プール ID を設定し、アプリケーション プールを再起動する方法を説明しています。
アプリケーション プール ID を設定するには:
[スタート] ボタンをクリックし、[コントロール パネル] をクリックして、[管理ツール] をクリックします。
[インターネット インフォメーション サービス (IIS) マネージャー] を右クリックし、[管理者として実行] を選択します。
左側の [接続] ウィンドウで、コンピューターを展開し、コンピューター名の下にある [アプリケーション プール] フォルダーを選択します。
[機能ビュー] で、アプリケーション プールを選択します。[操作] ウィンドウで、[詳細設定] を選択します。
[プロセス モデル] の下で、[ID] の種類を確認します。既定値は NetworkService です。
ID の種類がビルドイン アカウントではなく特定のユーザーに設定されている場合は、ID 名の右にあるボタンをクリックしてから [設定] をクリックして、カスタム アカウントの資格情報を指定します。
カスタム ユーザーを指定した場合は、次の手順に進みます。それ以外の場合、アプリケーション プールの停止と再起動の手順にスキップします。アプリケーション プール ID をカスタム ユーザーに設定した場合は、そのユーザーをコンピューター上の IIS_USRS グループに追加する必要があります。
特定のユーザー (カスタム アカウント) を IIS_USRS グループに追加するには:
[スタート] ボタンをクリックして、[管理ツール]、[コンピューターの管理] の順にクリックします。
左のウィンドウで、[ローカル ユーザーとグループ] を展開します。
[グループ] を選択し、[IIS_USRS] をダブルクリックします。
プロセス モデル ID に既に指定したカスタム ユーザーを追加します。
次の手順に示される各手順を実行して、Web サービスを停止し、再起動します。
注: ユーザーを IIS_USRS グループに追加したら、新しいログイン権限を有効にするために Web サービスを停止し再起動する必要があります。これにより、サーバーへのすべての Web トラフィックが停止されます。
ID を IIS_USRS グループに追加しなかった場合は、アプリケーション プールを停止し、再起動する手順を続行します。
Web サービスを停止し、再起動するには:
コマンド プロンプト ウィンドウを管理者特権で開きます。[スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[アクセサリ] をクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリックします。
「net stop was /y」と入力し、Enter キーを押します。
「net start was」と入力し、Enter キーを押します。
「net start w3svc」と入力し、Enter キーを押します。
アプリケーション プールを停止し、再起動するには:
IIS マネージャーを開きます。
[接続] ウィンドウで、サーバー ノードを展開し、[アプリケーション プール] をクリックします。
[機能ビュー] で、停止し再起動するアプリケーション プールを選択します。
[操作] ウィンドウで、[停止] をクリックしてアプリケーションプールを停止してから、[開始] をクリックしてアプリケーション プールを再起動します。
以下のリンクを使用して、アプリケーション プールを再起動することもできます:
アプリケーション プールのリサイクル
Target | Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool |
Category | Alert |
Enabled | True |
Alert Generate | False |
Remotable | True |
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 |
<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>