IIS-programpooler (Internet Information Services) kan då och då återvinnas för att undvika instabila tillstånd som kan leda till programkrascher, programstopp eller minnesläckor. Som standard är programpoolsåtervinningen överlappande, vilket innebär att arbetsprocessen som ska stängas ned hålls igång fram till dess att en ny arbetsprocess har startats. När en ny arbetsprocess har startats överförs nya förfrågningar till denna. Den gamla arbetsprocessen stängs ned när den har slutat behandla befintliga förfrågningar, eller efter en konfigurerad tidsgräns, beroende på vilket som inträffar först. Den här typen av återvinning säkerställer en oavbruten tjänst till klienterna. Om ett program i programpoolen inte kan köra fler än en instans av sig själv åt gången kan överlappande rotation dock inaktiveras.
Stoppa och starta WAS
Om WAS inte lycker återvinna en programpool kan felet korrigera sig självt. Om problemet kvarstår är en möjlig lösning att stoppa och starta om WAS. Om du stoppar WAS tjänsten, kommer också Wide Web Publishing Service (W3SVC) och andra tjänster som är beroende av WAS att stoppas. Dessutom, kan du behöva starta om dessa andra tjänster.
Så här stoppar du och startar om WAS:
Öppna en upphöjd kommandotolk. Klicka på Start, för markören till Alla program, klicka på Tillbehör, högerklicka på Kommandotolk och klicka sedan på Kör som administratör.
Skriv net stop was /y i kommandotolken.
Skriv net start was i kommandotolken
För att starta om W3SVC, från kommandofältet, skriv net start w3svc. Dessutom, starta andra tjänster som stoppades när WAS stängdes av.
Target | Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool |
Category | Alert |
Enabled | True |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider | Default |
Filter | ConditionDetection | Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventFilter | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.WAS.failed.to.issue.recycle.request.to.application.pool" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.Windows.Server.IIS.6.2.WarningAndErrorEventProvider">
<LogName>System</LogName>
</DataSource>
</DataSources>
<ConditionDetection ID="Filter" TypeID="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.EventFilter">
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(5070|5093)$</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>
</ConditionDetection>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.WAS.failed.to.issue.recycle.request.to.application.pool.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>