I siti e le applicazioni Web dipendono dalla disponibilità dei pool di applicazioni di Internet Information Services (IIS). I pool di applicazioni IIS dipendono a loro volta dal servizio Attivazione processo Windows (WAS). Se WAS non è in esecuzione o se si verificano errori durante l'avvio o l'arresto di un pool di applicazioni, i siti e le applicazioni Web potrebbero non essere disponibili.
Tra le possibili risoluzioni sono incluse le seguenti:
Utilizzare lo strumento di diagnostica di debug per determinare la causa dell'arresto anomalo.
Controllare se nei dettagli del messaggio del registro eventi sia presente un numero di errore in grado di fornire ulteriori informazioni sulla causa dell'errore. Questo numero di errore è diverso dall'ID evento.
Utilizzare lo strumento di diagnostica di debug
Per utilizzare lo strumento di diagnostica di debug, vedere l'articolo Come utilizzare lo strumento di diagnostica di debug per risolvere i problemi di un processo IIS che viene arrestato in modo imprevisto (la pagina potrebbe essere in inglese).
Controllare se nei dettagli del messaggio del registro eventi sia presente un numero di errore
Per controllare se nei dettagli del messaggio del registro eventi sia presente un numero di errore in grado di fornire ulteriori informazioni:
Nel Visualizzatore eventi selezionare l'evento ricevuto.
Fare clic sulla scheda Dettagli, quindi su Semplice.
Se è disponibile un numero di errore specifico, vengono visualizzate le parole Dati binari:.
Annotare il numero dopo i due punti che si trova sotto In word.
Ulteriori informazioni su un numero di errore specifico
Per ulteriori informazioni su un numero di errore specifico:
Scaricare l'utilità Err.exe dalla pagina Ricerca dei codici di errore in Microsoft Exchange Server (la pagina potrebbe essere in inglese).
Aprire una finestra del prompt dei comandi con autorizzazioni elevate. Fare clic su Start, scegliere Tutti i programmi, quindi Accessori, fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore.
Al prompt dei comandi passare alla directory in cui è stato scaricato il file Err.exe. Se, ad esempio, il file Err.exe è stato scaricato in C:\Err, digitare cd C:\Err.
Digitare err errornumber per ottenere ulteriori informazioni sull'errore. Se, ad esempio, il numero di errore specifico è 80070005, digitare err 80070005.
Nell'esempio descritto al passaggio 4, l'errore si risolve in ERROR_ACCESS_DENIED, pertanto il passaggio successivo prevede un controllo per individuare un problema di autorizzazioni.
Target | Microsoft.Windows.InternetInformationServices.2008.ApplicationPool | ||
Category | Alert | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.Server.IIS.2008.WarningAndErrorEventProvider | Default |
Filter | ConditionDetection | Microsoft.Windows.InternetInformationServices.2008.ApplicationPool.EventFilter | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.2008.Worker.process.serving.an.application.pool.reported.a.failure" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.2008.ApplicationPool" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.IIS.2008.WarningAndErrorEventProvider">
<LogName>System</LogName>
</DataSource>
</DataSources>
<ConditionDetection ID="Filter" TypeID="Microsoft.Windows.InternetInformationServices.2008.ApplicationPool.EventFilter">
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>5039</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-WAS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.2008.Worker.process.serving.an.application.pool.reported.a.failure.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>