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.
Affinché il pool di applicazioni funzioni, è necessario che l'identità del pool venga impostata su un account valido. Sono disponibili due tipi di identità per i pool di applicazioni: Predefinito e Personalizzato. Gli account predefiniti sono NetworkService, LocalService e LocalSystem. L'account predefinito (consigliato) è NetworkService. Se si imposta l'identità del pool di applicazione su un account personalizzato, sarà necessario verificare che le credenziali utente siano valide e che l'utente sia membro del gruppo IIS_USRS. Nelle procedure seguenti viene illustrato come impostare l'identità del pool di applicazioni e quindi come riavviare il pool.
Per impostare l'identità del pool di applicazioni:
Fare clic su Start, scegliere Pannello di controllo, quindi fare clic su Strumenti di amministrazione.
Fare clic con il pulsante destro del mouse su Gestione Internet Information Services (IIS), quindi scegliere Esegui come amministratore.
Nel riquadro Connessioni a sinistra espandere il computer, quindi selezionare la cartella Pool di applicazioni sotto il nome del computer.
In Visualizzazione funzionalità selezionare il pool di applicazioni. Nel riquadro Azioni selezionare Impostazioni avanzate...
In Modello di processo verificare il tipo di Identità. Il tipo predefinito è NetworkService.
Se il tipo di identità viene impostato su un utente specifico, ovvero non uno degli account predefiniti, fare clic sul pulsante a destra del nome identità, quindi fare clic su Imposta per specificare le credenziali dell'account personalizzato.
Se è stato specificato un utente personalizzato, continuare con il passaggio successivo, altrimenti passare alla procedura per l'arresto e il riavvio del pool di applicazioni. Se l'identità del pool di applicazione viene impostata su un utente personalizzato, sarà necessario aggiungere l'utente al gruppo IIS_USRS del computer.
Per aggiungere un utente specifico (account personalizzato) al gruppo IIS_USRS:
Fare clic su Start, Strumenti di amministrazione, Gestione computer.
Nel riquadro sinistro espandere Utenti e gruppi locali.
Selezionare Gruppi, quindi fare doppio clic su IIS_USRS.
Aggiungere l'utente personalizzato specificato in precedenza per l'identità del modello di processo.
Arrestare e riavviare i servizi Web seguendo i passaggi descritti nella procedura successiva.
Nota: dopo avere aggiunto un utente al gruppo IIS_USRS, è necessario arrestare e riavviare i servizi Web affinché i diritti di accesso diventino effettivi. In questo modo verrà arrestato tutto il traffico Web al server.
Se al gruppo IIS_USRS non è stata aggiunta alcuna identità, continuare con i passaggi per arrestare e riavviare il pool di applicazione.
Per arrestare e riavviare i servizi Web:
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.
Digitare net stop was /y e premere INVIO.
Digitare net start was e premere INVIO.
Digitare net start w3svc e premere INVIO.
Per arrestare e riavviare il pool di applicazioni:
Aprire Gestione IIS.
Nel riquadro Connessioni espandere il nodo server e fare clic su Pool di applicazioni.
In Visualizzazione funzionalità selezionare il pool di applicazioni che si desidera arrestare e riavviare.
Nel riquadro Azioni fare clic su Arresta per arrestare il pool di applicazioni, quindi su Avvia per riavviarlo.
Per riavviare il pool di applicazioni, è inoltre possibile utilizzare il collegamento seguente:
Ricicla pool di applicazioni
Target | Microsoft.Windows.InternetInformationServices.2008.ApplicationPool | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.InternetInformationServices.2008.ApplicationPool.EventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.InternetInformationServices.2008.The.identity.of.the.application.pool.is.invalid.Monitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.2008.ApplicationPool" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.InternetInformationServices.2008.ApplicationPool.EventLogManualReset2StateMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.InternetInformationServices.2008.The.identity.of.the.application.pool.is.invalid.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="ErrorEventRaised" MonitorTypeStateID="ErrorEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(5021|5057)$</Pattern>
</RegExExpression>
</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>
</Configuration>
</UnitMonitor>