I siti Web e le applicazioni Web dipendono dalla disponibilità dei pool di applicazioni Internet Information Services (IIS). A loro volta, i pool di applicazioni IIS dipendono dal servizio Attivazione processo Windows (WAS). Se WAS non è in esecuzione o se si verifica un errore durante l'avvio o l'arresto di un pool di applicazioni, i siti Web e le applicazioni Web potrebbero non essere disponibili.
Di seguito vengono elencate le soluzioni possibili:
Utilizzare lo strumento Diagnostica di Debug per stabilire la causa dell'arresto anomalo del sistema.
Esaminare i dettagli del messaggio del registro eventi per verificare se è presente un numero di errore che può fornire ulteriori informazioni sulla causa dell'errore. Questo numero sarà diverso dall'ID evento.
Usare lo strumento Debug Diagnostics
Per usare lo strumento Debug Diagnostics, vedere l'articolo Come usare lo strumento Debug Diagnostics per risolvere un problema relativo a un processo IIS che si arresta in modo imprevisto.
Esaminare i dettagli del messaggio del registro eventi per verificare se è presente un numero di errore
Per esaminare i dettagli del messaggio del registro eventi per verificare se è indicato un numero di errore che può fornire altre informazioni:
Nel Visualizzatore eventi, selezionare l'evento ricevuto.
Fare clic sulla scheda Dettagli e quindi su Semplice.
Se è disponibile uno specifico numero di errore, appariranno le parole Dati binari.
Sotto In word, notare il numero dopo i due punti.
Altre informazioni su un numero di errore specifico
Per altre informazioni su un numero di errore specifico:
Scaricare l'utilità Err.exe dalla pagina Ricerca dei codici di errore di Microsoft Exchange Server.
Aprire una finestra del prompt dei comandi con privilegi elevati. Fare clic sul pulsante Start, selezionare Tutti i programmi, Accessori, fare clic con il pulsante destro del mouse su Prompt dei comandi, quindi scegliere Esegui come amministratore.
Nel prompt dei comandi, accedere alla directory in cui è stato scaricato Err.exe. Ad esempio, se Err.exe è stato scaricato in C:\Err, digitare cd C:\Err.
Digitare il numero di errore per ottenere ulteriori informazioni sull'errore. Ad esempio, se il numero di errore è 80070005, digitare err 80070005.
Nell'esempio nel passo 4, l'errore si risolve in ERROR_ACCESS_DENIED, quindi sarà necessario controllare se si è verificato un problema di autorizzazioni.
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.Application.pool.worker.process.terminated.unexpectedly" 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>5009</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.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.Application.pool.worker.process.terminated.unexpectedly.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>