Diagnosticare gli errori di test di disponibilità in Application Insights

Questo articolo illustra come accedere al report sulla risoluzione dei problemi di Application Insights. Questo report consente di diagnosticare facilmente i problemi comuni che causano l'esito negativo dei test di disponibilità.

portale di Azure animazione che mostra come visualizzare i dettagli delle transazioni end-to-end per trovare il report sulla risoluzione dei problemi in Application Insights.

Note

Molti problemi relativi ai test Web sono causati da record DNS obsoleti o obsoleti. Come primo passaggio per la risoluzione dei problemi, è consigliabile scaricare la cache DNS nel computer locale.

In Windows eseguire il comando ipconfig /flushdns . Per altri sistemi operativi, il comando equivalente è diverso.

Visualizzare il report sulla risoluzione dei problemi di Application Insights

Per visualizzare il report sulla risoluzione dei problemi di Application Insights, seguire questa procedura:

  1. Nella pagina Disponibilità della risorsa di Application Insights individuare l'intestazione Seleziona test di disponibilità. In tale intestazione selezionare il nome di un singolo test di disponibilità oppure selezionare Overall (Generale) per visualizzare i risultati combinati di tutti i nomi di test.

  2. Effettua una delle seguenti azioni:

    • Nel riquadro Risultati disponibilità per il nome del test individuare l'intestazione Drill-into e quindi selezionare il pulsante Non riuscito. Quindi, nel riquadro Fare clic su un test di disponibilità di esempio selezionare un'esecuzione di test (che rappresenta un'area e un'ora specifiche) per il nome del test.

    • Nel grafico Disponibilità selezionare la visualizzazione Grafico a dispersione e quindi selezionare uno dei punti nel grafico a dispersione.

  3. Nella pagina Dettagli transazione end-to-end selezionare un evento e quindi selezionare un punto qualsiasi all'interno della tabella Proprietà disponibilità per aprire la sezione Riepilogo report risoluzione dei problemi.

  4. Nella sezione Riepilogo report risoluzione dei problemi individuare il nome dell'errore pertinente e quindi selezionare il collegamento Vai al passaggio per tale elemento per visualizzare i dettagli del report di risoluzione dei problemi.

Usare il report sulla risoluzione dei problemi per determinare le possibili cause di errore

Nella tabella seguente sono elencati i passaggi, i messaggi di errore e le possibili cause che potrebbero essere presenti nel report.

Procedi Messaggio d'errore Possibile causa
Riutilizzo della connessione Non viene restituito alcun messaggio di errore specifico per questo problema. Il passaggio di test Web dipende da una connessione stabilita in precedenza. Di conseguenza, non è necessario alcun passaggio DNS, connessione o SSL.
Risoluzione DNS Impossibile risolvere il nome remoto: "<your-URL>" Il processo di risoluzione DNS ha esito negativo. Ciò probabilmente si è verificato a causa di record DNS non configurati correttamente o errori temporanei del server DNS.
Attivazione della connessione Tentativo di connessione non riuscito perché la parte connessa non ha risposto correttamente dopo un periodo di tempo. Il server non risponde alla richiesta HTTP. Una causa comune è che un firewall nel server sta bloccando gli agenti di test. Per eseguire il test all'interno di un Rete virtuale di Azure, aggiungere il tag del servizio di disponibilità all'ambiente.
Trasporto TLS Il client e il server non possono comunicare perché non possiedono un algoritmo comune. Sono supportate solo le versioni 1.0, 1.1 e 1.2 di TLS. SSL non è supportato. Questo passaggio non convalida i certificati SSL, ma stabilisce solo una connessione sicura. Questo passaggio viene visualizzato solo se si verifica un errore.
Ricezione dell'intestazione della risposta Impossibile leggere i dati dalla connessione di trasporto. La connessione è stata chiusa. Il server esegue il commit di un errore di protocollo nell'intestazione della risposta. Ad esempio, il server chiude la connessione se la risposta non è completamente letta.
Ricezione del corpo della risposta Impossibile leggere i dati dalla connessione di trasporto: la connessione è stata chiusa. Il server esegue il commit di un errore del protocollo nel corpo della risposta. Ad esempio, il server chiude la connessione se la risposta non è completamente letta o la dimensione del blocco non è corretta nel corpo della risposta in blocchi.
Convalida del limite di reindirizzamento Questa pagina Web contiene troppi reindirizzamenti. Questo ciclo verrà terminato qui perché questa richiesta ha superato il limite per i reindirizzamenti automatici. I reindirizzamenti sono limitati a 10 per test.
Convalida del codice di stato 200 - OK non corrisponde allo stato 400 - BadRequestprevisto. Il codice di stato restituito viene conteggiato come esito positivo. Il codice "200" indica che è stata restituita una normale pagina Web.
Convalida del contenuto Il testo richiesto '<expected-response-text>' non è stato visualizzato nella risposta.

La stringa non è una corrispondenza esatta con distinzione tra maiuscole e minuscole nella risposta. Ad esempio, la stringa "Welcome!" deve essere una stringa normale, senza caratteri jolly ,ad esempio un asterisco. Se il contenuto della pagina cambia, potrebbe essere necessario aggiornare la stringa. La corrispondenza del contenuto supporta solo caratteri inglesi.

La corrispondenza del contenuto ha esito negativo anche se il corpo della risposta è maggiore di 1.000.000 byte. Dopo che il client legge tale numero di byte, interrompe la lettura del corpo della risposta e elimina la connessione. A causa di questo comportamento, il server riscontra un'eccezione ClientConnectionFailure , anche se il client restituisce un codice di stato di esito positivo.

Risultati dei test mancanti in portale di Azure Non viene restituito alcun messaggio di errore specifico per questo problema. I risultati dei test sono mancanti nella portale di Azure quando si visualizzano i dettagli delle transazioni end-to-end di un test di disponibilità. I caratteri non UTF8 non sono supportati per la visualizzazione dei risultati dei test Web. Assicurarsi che non siano presenti caratteri non UTF8 nella risposta dall'endpoint chiamato usando il test di disponibilità.
URL non supportato Questo URL non è supportato

I test di disponibilità consentono solo di comunicare tramite indirizzi IP e nomi host disponibili pubblicamente. Questo errore può verificarsi quando si tenta di comunicare con un indirizzo IP interno che non è instradabile tramite la rete Internet pubblica.

Per risolvere questo errore, verificare che solo gli indirizzi IP pubblici siano definiti nel test Web e che le ricerche DNS eseguite dal test Web dipendono solo dalla restituzione di indirizzi IP instradabili pubblicamente validi.

Note

Se il passaggio di riutilizzo della connessione è presente, i passaggi seguenti non saranno presenti:

  • Risoluzione DNS
  • Attivazione della connessione
  • Trasporto TLS

Passaggi successivi

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.