Använda spårningsregler för misslyckade begäranden för att felsöka routning av programbegäran
Gäller för: Internet Information Services på Windows Server 2016 och senare operativsystemversioner
Spårning av misslyckade begäranden är ett kraftfullt verktyg för felsökning av fel vid bearbetning av begäranden på IIS-webbservern (Internet Information Services) som levereras med Windows Server 2016 eller senare versioner. Den här artikeln innehåller steg för att aktivera spårningsregler för misslyckade förfrågningar för att felsöka fel och spårningssteg i routning av programbegäran. Mer information om spårningsregler för misslyckade förfrågningar finns i Felsöka misslyckade begäranden med spårning i IIS.
Goal
Så här konfigurerar du spårningsregler för misslyckade begäranden och för att förstå vad du ska leta efter när du felsöker routning av programbegäran.
Förutsättningar
Den här genomgången kräver följande krav:
- IIS på Windows Sever 2016 (valfri SKU) eller senare med spårningsrolltjänsten installerad för IIS.
- Routning och beroende moduler för Microsoft-programbegäran.
- Minst två programservrar med arbetsplatser och program.
Om routning av programbegäran inte har installerats laddar du ned den från Download Center och installerar den genom att följa stegen som beskrivs i Installera programbegäransroutning.
En annan förutsättning är att du har gått igenom Använda programbegärandedirigeringsmodulen och har konfigurerat routning av programbegäran. Routning av programbegäran bör vara i arbetsordning innan du fortsätter med följande avsnitt.
Steg 1: Konfigurera spårningsregler för misslyckade förfrågningar
Konfigurera spårningsregler för misslyckade begäranden för routning av programbegäran med hjälp av användargränssnittet eller med hjälp av kommandoraden.
Så här konfigurerar du spårningsregler för misslyckade förfrågningar med hjälp av användargränssnittet
Starta IIS-hanteraren (Internet Information Services) (inetmgr).
Välj Standardwebbplats.
I fönstret Åtgärder går du till Konfigurera och väljer Spårning av misslyckade förfrågningar....
I dialogrutan Redigera inställningar för spårning av misslyckade begäranden markerar du kryssrutan Aktivera.
Välj OK för att spara ändringarna.
Välj Standardwebbplats.
Dubbelklicka på Spårningsregler för misslyckade förfrågningar.
I fönstret Åtgärder väljer du Lägg till....
Välj Allt innehåll (*) och välj sedan Nästa.
Välj Statuskod(er): och ange 200–399.
Välj Nästa. Ovanstående konfiguration har skapat en spårningsregel för misslyckade förfrågningar som skriver spårningar när statuskoden infaller mellan 200 och 399.
Avmarkera ASP,ASPNET och ISAPI-tillägget. När du har valt WWW Server avmarkerar du allt under Områden:, förutom Omskrivning och RequestRouting. Eftersom routning av programbegäran förlitar sig på url-omskrivningsmodulen för att inspektera inkommande begäranden rekommenderar vi att du aktiverar spårningarna för både routning av programbegäran (RequestRouting) och URL-omskrivningsmodul (omskrivning).
Mer information om spårningar av URL-omskrivningsmoduler finns i Använda spårning av misslyckade begäranden för att spåra omskrivningsregler.
Välj Slutför.
Så här konfigurerar du spårningsregler för misslyckade förfrågningar med hjälp av kommandoraden
Öppna en kommandotolk med administratörsbehörighet.
Navigera till
%windir%\system32\inetsrv
.Om du vill aktivera spårning av misslyckade förfrågningar på standardwebbplatsen kör du följande kommando:
appcmd set site "Default Web Site" -traceFailedRequestsLogging.enabled:"true" /commit:apphost
Kör följande kommandon för att konfigurera spårningsregler för misslyckade begäranden som du ser i användargränssnittet ovan:
appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*']"
appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*'].traceAreas.[provider='WWW Server',areas='Rewrite,RequestRouting',verbosity='Verbose']"
appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /[path='*'].failureDefinitions.statusCodes:"200-399"
Steg 2: Analysera spårningsloggar för misslyckade förfrågningar
I det här steget skickar du begäranden till routning av programbegäran och analyserar spårningsloggar för misslyckade begäranden.
Så här visar du spårningsloggar för misslyckade förfrågningar
Navigera till katalogen där spårningsloggarna för misslyckade förfrågningar skrivs. Som standard är
%SystemDrive%\inetpub\Logs\FailedReqLogFiles\
platsen .Ändra katalogen till den mapp som matchar standardwebbplatsen. Som standard är det W3SVC1. Om du är osäker väljer du Standardwebbplats i IIS-hanteraren och sedan Avancerade inställningar... i fönstret Åtgärder . Värdet för ID:t anger motsvarande mapp. (ID 1 motsvarar till exempel W3SVC1).
Om det finns några XML-filer tar du bort dem genom att skriva:
del *.xml
Skicka en begäran till routning av programbegäran. Om routning av programbegäran fungerar korrekt resulterar det i ett 200-svar som ligger inom intervallet 200 till 399 som anges i steg 1. Därför skrivs loggarna till platsen ovan.
Visa en lista över filerna i katalogen för att bekräfta att nya XML-filer har skrivits.
Öppna XML-filen. Välj Begär information. Välj Slutför spårning av begäran och välj sedan Expandera alla. Följande bild är ett exempel på en spårningslogg för misslyckade förfrågningar för routning av programbegäran:
Var mer uppmärksam på följande avsnitt:
GENERAL_REQUEST_HEADERS:
- Rubriker: Visar HTTP-huvudet som routning av programbegäran har tagit emot.
ARR_REQUEST_ROUTED:
- WebFarm: Anger namnet på den servergrupp där begäran dirigeras.
- Server: Anger målservern där begäran dirigeras.
- Algoritm: Anger vilken belastningsutjämningsalgoritm som används.
- RoutingReason: Anger beslutet bakom varför servern har valts.
ARR_SERVER_STATS:
- Tillstånd: Målserverns tillgänglighet.
- TotalRequests: Körningsstatistik över hur många begäranden som har skickats till den här servern.
- CurrentRequests: Körningsstatistik för det samtidiga antalet HTTP-begäranden till den här servern.
- BytesSent: Körningsstatistik om hur mycket data i KB som har skickats till den här servern.
- BytesReceived: Körningsstatistik om hur mycket data i KB som har tagits emot från den här servern.
- ResponseTime: Körningsstatistik om svarstiden i ms på den här servern.
GENERAL_RESPONSE_HEADERS
- Rubriker: Visar svarets HTTP-huvud från målservern.
GENERAL_RESPONSE_ENTITY_BUFFER
- Buffert: Visar svarsentiteten från målservern.
Följande har lagts till med tidsstämplarna för att ange start- och sluttiderna för motsvarande händelser för att profilera prestanda för routning av programbegäran:
- ARR_REQUEST_HEADERS_START
- ARR_REQUEST_HEADERS_END
- ARR_RESPONSE_HEADERS_START
- ARR_RESPONSE_HEADERS_END
- ARR_RESPONSE_ENTITY_START
- ARR_RESPONSE_ENTITY_END
- ARR_RESPONSE_ENTITY_START
- ARR_RESPONSE_ENTITY_END
Om du samlar in spårningsloggarna för misslyckade förfrågningar på serverkärnan kopierar du loggarna med formatmallen freb.xsl till en dator där en webbläsare är tillgänglig.
Sammanfattning
Nu har du konfigurerat spårningsregler för misslyckade begäranden för routning av programbegäran. Spårningsregler för misslyckade begäranden kan användas för att felsöka och felsöka routning av programbegäran samt förstå de routningsbeslut, inklusive belastningsutjämningsalgoritmer, som har fattats när målservern väljs för en viss begäran.