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.
Controllare l'eseguibile per l'arresto automatico
È possibile configurare un eseguibile specificato dall'utente in modo che venga eseguito automaticamente quando un pool di applicazioni viene chiuso dal servizio Pubblicazione sul Web (W3SVC). Il file eseguibile può, ad esempio, reindirizzare a un altro server il traffico per il pool di applicazioni. Il file può essere specificato in Gestione IIS ed è rappresentato dalla presenza dell'attributo autoShutdownExe nella sezione system.applicationHost/applicationPools/failure nel file ApplicationHost.config.
Se il processo autoShutdownExe non viene eseguito, è possibile provare a risolvere il problema facendo quanto segue:
Controllare che il percorso e il nome file del programma autoShutdownExe siano stati specificati correttamente.
Controllare che l'account di sistema disponga delle autorizzazioni per accedere al file ed eseguirlo.
Controllare che il programma possa essere eseguito indipendentemente da una chiusura del pool di applicazioni.
Controllare che il percorso e il nome file siano stati specificati correttamente
Fare clic su Start, Pannello di controllo, Strumenti di amministrazione.
Fare clic con il pulsante destro del mouse su Gestione Internet Information Services (IIS) e selezionare Esegui come amministratore.
Nel riquadro Connessioni, espandere il nome del server.
Fare clic su Pool di applicazioni. Nel riquadro centrale viene visualizzato un elenco dei pool di applicazioni sul server.
Nel riquadro centrale, fare clic sul pool di applicazioni per il quale si desidera controllare l'eseguibile di arresto.
Nel riquadro Azioni, fare clic su Impostazioni avanzate. Viene visualizzata la finestra Impostazioni avanzate.
Scorrere verso il basso fino alla sezione Protezione rapida da errori.
Individuare la voce Eseguibile di arresto ed esaminare il percorso e il nome file sulla destra. Verificare che il percorso e il nome file siano corretti.
Fare clic su OK.
Controllare se nell'elenco di controllo di accesso è presente l'eseguibile di arresto
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.
Digitare start explorer.
Utilizzando Esplora risorse, individuare il file eseguibile di arresto.
Fare clic con il pulsante destro del mouse su un file e selezionare Proprietà. Viene visualizzata la finestra di dialogo Proprietà del file eseguibile.
Fare clic sulla scheda Sicurezza.
Nella finestra Utenti e gruppi:, verificare che sia presente la voce SYSTEM. In caso contrario, fare clic su Modifica per aggiungere l'account di sistema.
Nella finestra Autorizzazioni per SYSTEM, controllare che l'account di sistema disponga almeno delle autorizzazioni Lettura ed esecuzione sull'eseguibile di arresto.
Controllare che il programma possa essere eseguito indipendentemente
Testare l'esecuzione del programma eseguibile separatamente da un evento di arresto del pool di applicazioni. Se il processo può essere eseguito indipendentemente dall'arresto di un pool di applicazioni, funzionerà correttamente quando il pool di applicazioni sarà disabilitato automaticamente da WAS.
Target | Microsoft.Windows.InternetInformationServices.10.0.ApplicationPool |
Category | Alert |
Enabled | True |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.Server.IIS.10.0.WarningAndErrorEventProvider | Default |
Filter | ConditionDetection | Microsoft.Windows.InternetInformationServices.10.0.ApplicationPool.EventFilter | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.10.0.GenerateAlertAction.SuppressedByDescription | Default |