Condividi tramite


Un pool di applicazioni supera i limiti di tempo durante l'arresto in IIS

È possibile che venga generato un errore di runtime imprevisto quando un pool di applicazioni supera i limiti di tempo durante l'arresto in Microsoft Internet Information Services (IIS).

Versione originale del prodotto: Internet Information Services 7.0, 7.5
Numero KB originale: 2634635

Sintomi

In un computer che esegue IIS 7.0 o 7.5, il messaggio sarà simile all'esempio seguente:

Log Name: System
Source: Microsoft-Windows-WAS
Date: 1/1/2011 12:00:00 AM
Event ID: 5013
Task Category: None
Level: Warning
Keywords: Classic
User: N/A
Computer: SERVER
Description:
A process serving application pool DefaultAppPool exceeded time limits during shut down. The process id was 1111.

Causa

Questo messaggio viene registrato nel registro eventi quando un pool di applicazioni richiede più tempo rispetto alla proprietà configurata ShutdownTimeLimit per l'arresto. Quando viene superato questo limite di tempo, il processo di lavoro verrà arrestato e riciclato forzatamente. Verrà creato il messaggio del registro eventi.

È possibile che questo messaggio venga visualizzato nel registro eventi senza alcun comportamento osservato negativo per gli utenti finali che esplorano i siti Web ospitati in tale pool di applicazioni. Tuttavia, la presenza dell'evento suggerisce che una delle condizioni seguenti è vera:

  • L'oggetto ShutdownTimeLimit è impostato su un numero troppo basso.
  • Si è verificato un problema nell'applicazione Web che impedisce l'arresto tempestivo.

Note

Il valore predefinito della ShutdownTimeLimit proprietà di configurazione in IIS è 90 secondi.

Per risolvere il problema, scegliere uno dei metodi seguenti.

Risoluzione 1: aumentare il valore ShutdownTimeLimit

È possibile che il valore predefinito sia stato modificato dal valore predefinito ShutdownTimeLimit di 90 secondi. Un pool di applicazioni richiede tempo per l'arresto completo, perché tutte le richieste attualmente in fase di elaborazione al momento dell'avvio dell'arresto e devono essere date una certa quantità di tempo per il completamento. L'impostazione del valore troppo basso può causare il ShutdownTimeLimit completamento di questi avvisi errati del registro eventi nelle applicazioni Web con traffico elevato o nelle applicazioni Web con richieste che devono richiedere del tempo.

Per modificare il ShutdownTimeLimit valore in IIS 7.0 e IIS 7.5, vedere Process Model Settings for an Application Pool <processModel>.

Risoluzione 2: Risolvere i problemi relativi al motivo per cui il pool di applicazioni non viene arrestato in modo tempestivo

Come accennato in precedenza, è possibile che qualcosa stia accadendo nel pool di applicazioni. Quindi non può arrestarsi in modo tempestivo. Uno dei problemi più comuni è che le richieste HTTP (HyperText Transfer Protocol) esistenti non sono in grado di completare. Per risolvere i problemi relativi al motivo per cui il pool di applicazioni richiede troppo tempo per l'arresto, acquisire un dump della memoria del processo di w3wp.exe in cui è in esecuzione il pool di applicazioni, quando si verifica il problema di arresto.

Per altre informazioni sull'acquisizione di dump di memoria dei processi IIS, vedere Strumento di diagnostica di debug v1.2 è ora disponibile.

Ulteriori informazioni

Configurazione delle impostazioni di riciclo per un pool di applicazioni (IIS 7)