Share via


Fouten met beschikbaarheidstests diagnosticeren in Application Insights

In dit artikel wordt beschreven hoe u toegang krijgen tot het Application Insights-rapport voor probleemoplossing. Met dit rapport kunt u eenvoudig veelvoorkomende problemen vaststellen waardoor uw beschikbaarheidstests mislukken.

Azure Portal-animatie die laat zien hoe u de end-to-end transactiegegevens kunt bekijken om het rapport voor probleemoplossing te vinden in Application Insights.

Notitie

Veel problemen met betrekking tot webtest worden veroorzaakt door verouderde of verouderde DNS-records. Als eerste stap voor probleemoplossing wordt u aangeraden de DNS-cache op uw lokale computer leeg te maken.

Voer in Windows de opdracht ipconfig /flushdns uit. Voor andere besturingssystemen is de equivalente opdracht anders.

Het Application Insights-rapport voor probleemoplossing weergeven

Voer de volgende stappen uit om het rapport voor het oplossen van problemen met Application Insights weer te geven:

  1. Zoek op de pagina Beschikbaarheid van uw Application Insights-resource de kop Beschikbaarheidstest selecteren . Selecteer onder deze kop de naam van een afzonderlijke beschikbaarheidstest of selecteer Algemeen om de gecombineerde resultaten van alle testnamen weer te geven.

  2. Ga in dat geval op een van de volgende manieren te werk:

    • Zoek in het deelvenster Beschikbaarheidsresultaten voor de testnaam de kop Inzoomen en selecteer vervolgens de knop Mislukt. Selecteer vervolgens in het deelvenster Klik op een voorbeeld van een beschikbaarheidstest een testuitvoering (die een bepaalde regio en tijd vertegenwoordigt) voor de testnaam.

    • Selecteer in de beschikbaarheidsgrafiek de weergave Spreidingsplot en selecteer vervolgens een van de punten in de spreidingsplotgrafiek.

  3. Selecteer op de pagina End-to-end transactiedetails een gebeurtenis en selecteer vervolgens een willekeurige plaats in de tabel Beschikbaarheidseigenschappen om de sectie Samenvatting van rapport probleemoplossing te openen.

  4. Zoek in de sectie Overzicht van probleemoplossingsrapport de relevante foutnaam en selecteer vervolgens de koppeling Ga naar stap voor dat item om de details van het rapport voor probleemoplossing weer te geven.

Gebruik het rapport voor probleemoplossing om mogelijke oorzaken van fouten te bepalen

De volgende tabel bevat de stappen, foutberichten en mogelijke oorzaken die u in het rapport kunt vinden.

Stap Foutmelding Mogelijke oorzaak
Opnieuw gebruiken van verbinding Er wordt geen specifiek foutbericht geretourneerd voor dit probleem. De webteststap is afhankelijk van een eerder tot stand gebrachte verbinding. Daarom is er geen DNS-, verbindings- of SSL-stap vereist.
DNS-resolutie De externe naam kan niet worden omgezet: '<uw-URL>' Het DNS-omzettingsproces mislukt. Dit is waarschijnlijk opgetreden vanwege onjuist geconfigureerde DNS-records of tijdelijke DNS-serverfouten.
Verbindingsinstelling Een verbindingspoging is mislukt omdat de verbonden partij na een bepaalde periode niet goed heeft gereageerd. Uw server reageert niet op de HTTP-aanvraag. Een veelvoorkomende oorzaak is dat een firewall op uw server onze testagents blokkeert. Als u wilt testen in een virtueel Azure-netwerk, voegt u de servicetag Beschikbaarheid toe aan uw omgeving.
TLS-transport De client en server kunnen niet communiceren omdat ze geen gemeenschappelijk algoritme hebben. Alleen TLS 1.0, 1.1 en 1.2 worden ondersteund. SSL wordt niet ondersteund. Met deze stap worden SSL-certificaten niet gevalideerd. Er wordt alleen een beveiligde verbinding tot stand gebracht. Deze stap wordt alleen weergegeven als er een fout optreedt.
Antwoordheader ontvangen Kan geen gegevens lezen uit de transportverbinding. De verbinding is gesloten. De server doorvoert een protocolfout in de antwoordheader. De server sluit bijvoorbeeld de verbinding als het antwoord niet volledig is gelezen.
Antwoordtekst ontvangen Kan geen gegevens lezen uit de transportverbinding: de verbinding is gesloten. De server doorvoert een protocolfout in de hoofdtekst van het antwoord. De server sluit bijvoorbeeld de verbinding als het antwoord niet volledig is gelezen of als de segmentgrootte onjuist is in de hoofdtekst van het gesegmenteerde antwoord.
Validatie van omleidingslimiet Deze webpagina heeft te veel omleidingen. Deze lus wordt hier beƫindigd omdat deze aanvraag de limiet voor automatische omleidingen heeft overschreden. Omleidingen zijn beperkt tot 10 per test.
Validatie van statuscode 200 - OK komt niet overeen met de verwachte status 400 - BadRequest. De geretourneerde statuscode wordt geteld als een succes. De code 200 geeft aan dat er een normale webpagina is geretourneerd.
Inhoudsvalidatie De vereiste tekst '<expected-response-text>' is niet weergegeven in het antwoord.

De tekenreeks is geen exacte hoofdlettergevoelige overeenkomst in het antwoord. De tekenreeks 'Welkom!' moet bijvoorbeeld een gewone tekenreeks zijn, zonder jokertekens (zoals een sterretje). Als de pagina-inhoud verandert, moet u de tekenreeks mogelijk bijwerken. Inhoudsovereenkomst ondersteunt alleen Engelse tekens.

Inhoudsmatch mislukt ook als de hoofdtekst van het antwoord langer is dan 1.000.000 bytes. Nadat de client dat aantal bytes heeft gelezen, stopt de hoofdtekst van het antwoord en wordt de verbinding gestopt. Vanwege dit gedrag ondervindt de server een ClientConnectionFailure uitzondering, zelfs als de client een geslaagde statuscode retourneert.

Ontbrekende testresultaten in Azure Portal Er wordt geen specifiek foutbericht geretourneerd voor dit probleem. Testresultaten ontbreken in Azure Portal wanneer u de details van een end-to-end transactie van een beschikbaarheidstest bekijkt. Niet-UTF8-tekens worden niet ondersteund voor het weergeven van webtestresultaten. Zorg ervoor dat er geen niet-UTF8-tekens in het antwoord van het eindpunt staan dat wordt aangeroepen met behulp van de beschikbaarheidstest.
Niet-ondersteunde URL Deze URL wordt niet ondersteund

Beschikbaarheidstests staan alleen communicatie toe via openbaar beschikbare IP-adressen en hostnamen. Deze fout kan optreden wanneer u probeert te communiceren met een intern IP-adres dat niet routeerbaar is via het openbare internet.

Om deze fout op te lossen, moet u ervoor zorgen dat alleen openbare IP-adressen zijn gedefinieerd in uw webtest en dat DNS-zoekopdrachten van uw webtest afhankelijk zijn van alleen geldige openbaar routeerbare IP-adressen.

Notitie

Als de stap voor opnieuw gebruiken van de verbinding aanwezig is, zijn de volgende stappen niet aanwezig:

  • DNS-resolutie
  • Verbindingsinstelling
  • TLS-transport

Volgende stappen

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.