Witryny i aplikacje sieci Web są zależne od dostępności pul aplikacji internetowych usług informacyjnych (IIS). Z kolei pule aplikacji IIS są zależne od usługi aktywacji procesów systemu Windows (WAS). Jeśli usługa WAS nie jest uruchomiona lub też wystąpił błąd podczas uruchamiania lub zamykania puli aplikacji, witryny i aplikacje sieci Web mogą być niedostępne.
Aby pula aplikacji mogła działać, jej tożsamość musi być ustawiona jako prawidłowe konto. Istnieją dwa typy tożsamości pul aplikacji: wbudowana i niestandardowa. Konta wbudowane to NetworkService, LocalService i LocalSystem. Wartością domyślną (zalecaną) jest NetworkService. Jeśli tożsamość puli aplikacji zostanie ustawiona na konto niestandardowe, należy zapewnić, że poświadczenia użytkownika są prawidłowe i że użytkownik jest członkiem grupy IIS_USRS. W poniższych procedurach opisano, jak ustawić tożsamość puli aplikacji i ponownie uruchomić pulę aplikacji.
Aby ustawić tożsamość puli aplikacji:
Kliknij przycisk Start, kliknij pozycję Panel sterowania, a następnie kliknij pozycję Narzędzia administracyjne.
Prawym przyciskiem myszy kliknij pozycję Menedżer internetowych usług informacyjnych (IIS) i wybierz polecenie Uruchom jako administrator.
W okienku Połączenia po lewej stronie rozwiń węzeł komputera, a następnie pod jego nazwą wybierz folder Pule aplikacji.
W widoku funkcji wybierz pulę aplikacji. W okienku Akcje wybierz opcję Ustawienia zaawansowane...
W obszarze Model procesu sprawdź typ w polu Tożsamość. Wartość domyślna to NetworkService.
Jeśli typ tożsamości jest ustawiony na konkretnego użytkownika (a nie na jedno z kont wbudowanych), kliknij przycisk po prawej stronie nazwy tożsamości, a następnie kliknij przycisk Ustaw, aby określić poświadczenia konta niestandardowego.
Jeśli został podany użytkownik niestandardowy, przejdź do następnego kroku. W przeciwnym razie przejdź do procedury zatrzymywania i ponownego uruchamiania puli aplikacji. Jeśli tożsamość puli aplikacji została ustawiona na użytkownika niestandardowego, konieczne jest dodanie użytkownika do grupy IIS_USRS na komputerze.
Aby dodać określonego użytkownika (konto niestandardowe) do grupy IIS_USRS:
Kliknij przycisk Start, kliknij pozycję Narzędzia administracyjne, a następnie pozycję Zarządzanie komputerem.
W lewym okienku rozwiń węzeł Użytkownicy i grupy lokalne.
Wybierz pozycję Grupy, a następnie kliknij dwukrotnie grupę IIS_USRS.
Dodaj użytkownika niestandardowego, którego podano wcześniej dla tożsamości modelu procesów.
Zatrzymaj i ponownie uruchom usługi sieci Web, wykonując czynności opisane w następnej procedurze.
Uwaga:po dodaniu użytkownika do grupy IIS_USRS usługi sieci Web muszą zostać zatrzymane i ponownie uruchomione, aby nowe prawa logowania zostały zastosowane. Spowoduje to zatrzymanie całego ruchu w sieci Web do serwera.
Jeśli nie dodano tożsamości do grupy IIS_USRS, przejdź do kroków dotyczących zatrzymania i ponownego uruchomienia puli aplikacji.
Aby zatrzymać i ponownie uruchomić usługi sieci Web:
Otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień. Kliknij przycisk Start, wskaż pozycję Wszystkie programy, kliknij pozycję Akcesoria, prawym przyciskiem myszy kliknij pozycję Wiersz polecenia, a następnie kliknij polecenie Uruchom jako administrator.
Wpisz polecenie net stop was /y i naciśnij klawisz ENTER.
Wpisz polecenie net start was i naciśnij klawisz ENTER.
Wpisz polecenie net start w3svc i naciśnij klawisz ENTER.
Aby zatrzymać i ponownie uruchomić pulę aplikacji:
Otwórz Menedżera usług IIS.
W okienku Połączenia rozwiń węzeł serwera i kliknij pozycję Pule aplikacji.
W widoku funkcji wybierz pulę aplikacji, którą chcesz zatrzymać i uruchomić ponownie.
W okienku Akcje kliknij przycisk Zatrzymaj, aby zatrzymać pulę aplikacji, a następnie przycisk Uruchom, aby uruchomić ją ponownie.
Możesz również ponownie uruchomić pulę aplikacji, korzystając z poniższego łącza:
Odzyskaj pulę aplikacji
Target | Microsoft.Windows.InternetInformationServices.6.2.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.6.2.ApplicationPool.EventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.InternetInformationServices.6.2.The.identity.of.the.application.pool.is.invalid.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventLogManualReset2StateMonitorType" ConfirmDelivery="false">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.InternetInformationServices.6.2.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>