Delen via


Regels voor het traceren van mislukte aanvragen gebruiken om problemen met routering van toepassingsaanvragen op te lossen

Van toepassing op: Internet Information Services op Windows Server 2016 en hoger besturingssysteemversies

Tracering van mislukte aanvragen is een krachtig hulpprogramma voor het oplossen van fouten bij het verwerken van aanvragen in de IIS-webserver (Internet Information Services) die wordt geleverd met Windows Server 2016 of nieuwere versies. Dit artikel bevat stappen voor het inschakelen van regels voor het traceren van mislukte aanvragen om fouten op te sporen en stappen in toepassingsaanvraagroutering te traceren. Zie Problemen met mislukte aanvragen oplossen met tracering in IIS voor meer informatie over regels voor het traceren van mislukte aanvragen.

Goal

Als u regels voor het traceren van mislukte aanvragen wilt configureren en wilt weten waar u naar moet zoeken bij het oplossen van routering van toepassingsaanvragen.

Voorwaarden

Voor dit scenario zijn de volgende vereisten vereist:

  • IIS op Windows Sever 2016 (een willekeurige SKU) of hoger met de functieservice Tracering geïnstalleerd voor IIS.
  • Routering van Microsoft-toepassingsaanvragen en afhankelijke modules.
  • Minimaal twee toepassingsservers met werksites en toepassingen.

Als routering van toepassingsaanvragen niet is geïnstalleerd, downloadt u deze vanuit het Downloadcentrum en installeert u deze door de stappen te volgen die worden beschreven in Routering van toepassingsaanvragen installeren.

Een andere vereiste is dat u de routeringsmodule voor toepassingsaanvragen hebt doorlopen en routering van toepassingsaanvragen hebt geconfigureerd. Routering van toepassingsaanvragen moet in de werkvolgorde staan voordat u doorgaat met de volgende secties.

Stap 1: Regels voor het traceren van mislukte aanvragen configureren

Configureer de regels voor het traceren van mislukte aanvragen voor routering van toepassingsaanvragen met behulp van de gebruikersinterface of met behulp van de opdrachtregel.

Regels voor het traceren van mislukte aanvragen configureren met behulp van de gebruikersinterface

  1. Start IIS-beheer (Internet Information Services) (inetmgr).

  2. Selecteer Standaardwebsite.

    Schermopname van de lijst Sites uitgevouwen. Standaardwebsite is gemarkeerd.

  3. Selecteer in het deelvenster Acties onder Configureren de optie Tracering van mislukte aanvragen....

    Schermopname met de focus op tracering van mislukte aanvragen in het deelvenster Acties.

  4. Schakel in het dialoogvenster Instellingen voor tracering van mislukte aanvragen van website bewerken het selectievakje Inschakelen in .

    Schermopname van het dialoogvenster Instellingen voor tracering van mislukte aanvragen van website bewerken.

  5. Selecteer OK om de wijzigingen op te slaan.

  6. Selecteer Standaardwebsite.

  7. Dubbelklik op Regels voor het traceren van mislukte aanvragen.

  8. Selecteer In het deelvenster Acties de optie Toevoegen....

    Schermopname van het venster Regel voor het traceren van mislukte aanvragen toevoegen. Alle inhoud is geselecteerd.

    Selecteer Alle inhoud (*) en selecteer vervolgens Volgende.

  9. Selecteer statuscode(s): en voer 200-399 in.

    Schermopname van de regel voor het traceren van mislukte aanvragen toevoegen. Statuscode is gecontroleerd.

    Selecteer Volgende. De bovenstaande configuratie heeft een regel voor het traceren van mislukte aanvragen gemaakt die traceringen schrijft wanneer de statuscode tussen 200 en 399 valt.

  10. Schakel ASP, ASPNET en ISAPI-extensie uit. Nadat u WWW Server hebt geselecteerd, schakelt u alles onder Gebieden uit, met uitzondering van Herschrijven en RequestRouting. Omdat routering van toepassingsaanvragen afhankelijk is van de URL-herschrijfmodule om binnenkomende aanvragen te controleren, is het raadzaam om de traceringen in te schakelen voor zowel Aanvraagaanvraagroutering (RequestRouting) als URL-herschrijfmodule (herschrijven).

    Schermopname van het venster Regel voor het traceren van mislukte aanvragen bewerken. W W W-server is geselecteerd in de sectie Providers.

    Zie Tracering van mislukte aanvragen gebruiken om regels voor herschrijven van url's te traceren voor meer informatie over url-herschrijfmoduletracering.

  11. Selecteer Voltooien.

Regels voor het traceren van mislukte aanvragen configureren met behulp van de opdrachtregel

  1. Open een opdrachtprompt met beheerdersbevoegdheden.

  2. Navigeer naar %windir%\system32\inetsrv.

  3. Voer de volgende opdracht uit om tracering van mislukte aanvragen in te schakelen op de standaardwebsite:

    appcmd set site "Default Web Site" -traceFailedRequestsLogging.enabled:"true" /commit:apphost
    
  4. Voer de volgende opdrachten uit om de regels voor het traceren van mislukte aanvragen te configureren, zoals wordt weergegeven in de bovenstaande gebruikersinterface:

    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"
    

Stap 2: Traceringslogboeken voor mislukte aanvragen analyseren

In deze stap verzendt u aanvragen naar toepassingsaanvraagroutering en analyseert u logboeken voor tracering van mislukte aanvragen.

Logboeken voor tracering van mislukte aanvragen weergeven

  1. Navigeer naar de map waarin de logboeken voor tracering van mislukte aanvragen zijn geschreven. Standaard is %SystemDrive%\inetpub\Logs\FailedReqLogFiles\de locatie .

  2. Wijzig de map in de map die overeenkomt met de standaardwebsite. Standaard is dit W3SVC1. Als u het niet zeker weet, selecteert u de standaardwebsite in IIS-beheer en selecteert u geavanceerde instellingen... in het deelvenster Acties . De waarde van de id geeft de bijbehorende map aan. (Bijvoorbeeld id 1 komt overeen met W3SVC1).

  3. Als er XML-bestanden zijn, verwijdert u deze door deze te typen:

    del *.xml
    
  4. Verzend een aanvraag naar toepassingsaanvraagroutering. Als routering van toepassingsaanvragen correct werkt, resulteert dit in een 200-antwoord dat binnen het bereik van 200 tot 399 valt dat is opgegeven in stap 1. Daarom worden de logboeken naar de bovenstaande locatie geschreven.

  5. Vermeld de bestanden in de map om te bevestigen dat nieuwe XML-bestanden zijn geschreven.

  6. Open het XML-bestand. Selecteer Aanvraagdetails. Selecteer Tracering voltooien en selecteer Alles uitvouwen. De volgende afbeelding is een voorbeeld van een logboek voor tracering van mislukte aanvragen voor routering van toepassingsaanvragen:

    Schermopname van een browservenster met de aanvraagdiagnose voor de voorbeeldwebsite op een tabblad.

  7. Let op de volgende secties:

    • GENERAL_REQUEST_HEADERS:

      • Headers: Toont de HTTP-header die door toepassingsaanvraagroutering is ontvangen.
    • ARR_REQUEST_ROUTED:

      • WebFarm: Geeft de naam aan van de servergroep waar de aanvraag wordt gerouteerd.
      • Server: Geeft de doelserver aan waarop de aanvraag wordt gerouteerd.
      • Algoritme: Geeft aan welk algoritme voor taakverdeling wordt gebruikt.
      • RoutingReason: Geeft de beslissing achter waarom de server is geselecteerd.
    • ARR_SERVER_STATS:

      • Status: beschikbaarheid van de doelserver.
      • TotalRequests: Runtime-statistiek over het aantal aanvragen dat naar deze server is verzonden.
      • CurrentRequests: Runtime-statistiek van het gelijktijdige aantal HTTP-aanvragen naar deze server.
      • BytesSent: Runtime-statistiek over hoeveel gegevens in KB naar deze server zijn verzonden.
      • BytesReceived: Runtime-statistiek over hoeveel gegevens in KB zijn ontvangen van deze server.
      • ResponseTime: Runtime-statistiek over de reactiesnelheid in ms van deze server.
    • GENERAL_RESPONSE_HEADERS

      • Headers: Toont de HTTP-antwoordheader van de doelserver.
    • GENERAL_RESPONSE_ENTITY_BUFFER

      • Buffer: Toont de antwoordentiteit van de doelserver.
    • Het volgende is toegevoegd met de tijdstempels om de begin- en eindtijden van de bijbehorende gebeurtenissen aan te geven om de prestaties van routering van toepassingsaanvragen te profilen:

      • 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

Als u de logboeken voor tracering van mislukte aanvragen op serverkern verzamelt, kopieert u de logboeken met freb.xsl-opmaakmodel naar een computer waarop een browser beschikbaar is.

Samenvatting

U hebt nu regels voor het traceren van mislukte aanvragen geconfigureerd voor routering van toepassingsaanvragen. Regels voor het traceren van mislukte aanvragen kunnen worden gebruikt om problemen met routering van toepassingsaanvragen op te lossen en inzicht te krijgen in de routeringsbeslissingen, waaronder algoritmen voor taakverdeling, die zijn gemaakt bij het selecteren van de doelserver voor een bepaalde aanvraag.