웹 사이트 및 웹 응용 프로그램은 IIS(인터넷 정보 서비스) 응용 프로그램 풀의 가용성에 따라 달라집니다. 결과적으로 IIS 응용 프로그램 풀은 WAS(Windows Process Activation Service)에 종속됩니다. WAS가 실행되고 있지 않거나 응용 프로그램 풀을 시작 또는 종료하는 동안 오류가 발생하는 경우 웹 사이트 및 웹 응용 프로그램을 사용할 수 없습니다.
응용 프로그램 풀 ID는 응용 프로그램 풀에 대한 유효한 계정으로 설정되어 있어야 작동합니다. 응용 프로그램 풀 ID에는 기본 제공 및 사용자 지정의 두 가지 유형이 있습니다. 기본 제공 계정은 NetworkService, LocalService 및 LocalSystem입니다. 기본값(권장)은 NetworkService입니다. 응용 프로그램 풀 ID를 사용자 지정 계정으로 설정하면 사용자 자격 증명이 유효하고 사용자가 IIS_USRS 그룹의 멤버인지 확인해야 합니다. 다음 절차에서는 응용 프로그램 풀 ID를 설정한 후 응용 프로그램 풀을 다시 시작하는 방법에 대해 설명합니다.
애플리케이션 풀 ID를 설정하려면:
시작, 제어판을 차례로 클릭한 후 관리 도구를 클릭합니다.
IIS(인터넷 정보 서비스) 관리자를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택합니다.
왼쪽의 연결 창에서 컴퓨터를 확장한 다음 컴퓨터 이름 아래에서 응용 프로그램 풀 폴더를 선택합니다.
간단히 보기에서 응용 프로그램 풀을 선택합니다. 작업 창에서 고급 설정...을 선택합니다.
프로세스 모델 아래에서 ID 유형을 확인합니다. 기본값은 NetworkService입니다.
ID 유형이 특정 사용자(기본 제공 계정이 아닌 사용자)로 설정된 경우 ID 이름 오른쪽의 단추를 클릭하고 설정을 클릭하여 사용자 지정 계정 자격 증명을 지정합니다.
사용자 지정 사용자를 지정한 경우 다음 단계를 계속하고, 그렇지 않은 경우 응용 프로그램 풀을 중지하고 다시 시작하는 절차로 건너뜁니다. 응용 프로그램 풀 ID가 사용자 지정 사용자로 설정되어 있으면 컴퓨터의 IIS_USRS 그룹에 사용자를 추가해야 합니다.
IIS_USRS 그룹에 특정 사용자(사용자 지정 계정)를 추가하려면:
시작, 관리 도구, 컴퓨터 관리를 클릭합니다.
왼쪽 창에서 로컬 사용자 및 그룹을 확장합니다.
그룹을 선택한 다음 IIS_USRS를 두 번 클릭합니다.
이전에 프로세스 모델 ID로 지정한 사용자 지정 사용자를 추가합니다.
다음 절차의 단계를 사용하여 Web Service를 중지하고 다시 시작합니다.
참고:IIS_USRS 그룹에 사용자를 추가한 후 Web Service를 중지했다가 다시 시작해야만 새 로그온 권한이 적용됩니다. 이렇게 하면 서버에 대한 모든 웹 트래픽이 중지됩니다.
IIS_USRS 그룹에 ID를 추가하지 않은 경우 응용 프로그램 풀을 중지했다가 다시 시작하는 단계를 진행합니다.
웹 서비스를 중지하고 다시 시작하려면:
권한이 상승된 명령 프롬프트 창을 엽니다. 시작을 클릭하고 모든 프로그램을 가리킨 후 보조프로그램을 클릭하고, 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 클릭합니다.
net stop was /y를 입력한 다음, <Enter> 키를 누릅니다.
net start was를 입력한 다음, <Enter> 키를 누릅니다.
net start w3svc를 입력한 다음, <Enter> 키를 누릅니다.
응용 프로그램 풀을 중지하고 다시 시작하려면:
IIS 관리자를 엽니다.
연결 창에서 서버 노드를 확장하고 응용 프로그램 풀을 클릭합니다.
기능 보기에서 중지했다가 다시 시작할 응용 프로그램 풀을 선택합니다.
작업 창에서 중지를 클릭하여 응용 프로그램 풀을 중지한 후 시작을 클릭하여 응용 프로그램 풀을 다시 시작합니다.
아래 링크를 사용하여 응용 프로그램 풀을 다시 시작할 수도 있습니다.
응용 프로그램 풀 재생
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>