Risoluzione dei problemi relativi allo stato Danneggiato di Gestione trafficoTroubleshooting degraded state on Azure Traffic Manager

In questo articolo viene descritto come risolvere i problemi relativi al profilo di Gestione traffico di Azure che mostra uno stato danneggiato.This article describes how to troubleshoot an Azure Traffic Manager profile that is showing a degraded status. Si supponga di aver configurato un profilo di Gestione traffico che punta ad alcuni dei servizi ospitati cloudapp.net.For this scenario, consider that you have configured a Traffic Manager profile pointing to some of your cloudapp.net hosted services. Se lo stato di integrità di Gestione traffico è Danneggiato, anche lo stato di uno o più endpoint può essere Danneggiato:If the health of your Traffic Manager displays a Degraded status, then the status of one or more endpoints may be Degraded:

Stato degli endpoint Danneggiato

Se lo stato di integrità di Gestione traffico è Inattivo, entrambi gli endpoint possono avere stato Disattivato:If the health of your Traffic Manager displays an Inactive status, then both end points may be Disabled:

Stato Inattivo di Gestione traffico

Informazioni sui probe di Gestione trafficoUnderstanding Traffic Manager probes

  • Gestione traffico considera un endpoint Online solo se il probe ottiene una risposta HTTP 200 dal percorso probe.Traffic Manager considers an endpoint to be ONLINE only when the probe receives an HTTP 200 response back from the probe path. Qualsiasi risposta diversa da 200 viene considerata un errore.Any other non-200 response is a failure.
  • Un reindirizzamento 30x avrà esito negativo anche se l'URL reindirizzato restituisce 200.A 30x redirect fails, even if the redirected URL returns a 200.
  • Per i probe HTTPS, gli errori di certificati vengono ignorati.For HTTPs probes, certificate errors are ignored.
  • Il contenuto effettivo del percorso probe non è importante, purché venga restituito 200.The actual content of the probe path doesn't matter, as long as a 200 is returned. Una tecnica comune consiste nell'impostare il percorso su un valore simile a "/favicon.ico".Probing a URL to some static content like "/favicon.ico" is a common technique. Il contenuto dinamico, ad esempio le pagine ASP, non può sempre restituire 200, anche quando l'applicazione è integra.Dynamic content, like the ASP pages, may not always return 200, even when the application is healthy.
  • La procedura consigliata prevede di impostare il percorso probe su un valore con logica sufficiente a determinare se il sito sia attivo o non attivo.A best practice is to set the Probe path to something that has enough logic to determine that the site is up or down. Nell'esempio precedente, impostando il percorso su "/favicon.ico", si verifica solo che w3wp.exe risponda.In the previous example, by setting the path to "/favicon.ico", you are only testing that w3wp.exe is responding. Questo probe non indica necessariamente che l'applicazione Web è integra.This probe may not indicate that your web application is healthy. Un'opzione migliore prevede di impostare un percorso su un valore simile a "/Probe.aspx", che è dotato della logica necessaria a determinare l'integrità del sito.A better option would be to set a path to a something such as "/Probe.aspx" that has logic to determine the health of the site. Ad esempio, si potrebbero usare i contatori delle prestazioni per verificare l'utilizzo della CPU o misurare il numero di richieste con esito negativo,For example, you could use performance counters to CPU utilization or measure the number of failed requests. o tentare di accedere a risorse come lo stato del database o della sessione per assicurarsi che l'applicazione Web funzioni correttamente.Or you could attempt to access database resources or session state to make sure that the web application is working.
  • Se tutti gli endpoint di un profilo sono danneggiati, Gestione traffico li gestirà come integri e indirizzerà il traffico a tutti gli endpoint.If all endpoints in a profile are degraded, then Traffic Manager treats all endpoints as healthy and routes traffic to all endpoints. In questo modo si evita che eventuali problemi con il meccanismo di probe non comportino un'interruzione completa del servizio.This behavior ensures that problems with the probing mechanism do not result in a complete outage of your service.

Risoluzione dei problemiTroubleshooting

Per risolvere gli errori di probe, è necessario uno strumento che mostri il codice di stato HTTP restituito dall'URL del probe.To troubleshoot a probe failure, you need a tool that shows the HTTP status code return from the probe URL. Sono disponibili numerosi strumenti che mostrano la risposta HTTP non elaborata.There are many tools available that show you the raw HTTP response.

È inoltre possibile utilizzare la scheda Rete in Strumenti F12 per il debug di Internet Explorer per visualizzare le risposte HTTP.Also, you can use the Network tab of the F12 Debugging Tools in Internet Explorer to view the HTTP responses.

In questo esempio si vuole visualizzare la risposta ricevuta dall'URL del probe: http://watestsdp2008r2.cloudapp.net:80/Probe.For this example we want to see the response from our probe URL: http://watestsdp2008r2.cloudapp.net:80/Probe. L'esempio di PowerShell seguente illustra il problema.The following PowerShell example illustrates the problem.

Invoke-WebRequest 'http://watestsdp2008r2.cloudapp.net/Probe' -MaximumRedirection 0 -ErrorAction SilentlyContinue | Select-Object StatusCode,StatusDescription

Output di esempio:Example output:

StatusCode StatusDescription
---------- -----------------
       301 Moved Permanently

Si noti che è pervenuta una risposta di reindirizzamento.Notice that we received a redirect response. Come indicato in precedenza, qualsiasi StatusCode diverso da 200 viene considerato un errore.As stated previously, any StatusCode other than 200 is considered a failure. Gestione traffico modifica lo stato dell'endpoint impostandolo su Offline.Traffic Manager changes the endpoint status to Offline. Per risolvere il problema, controllare la configurazione del sito Web per verificare che il percorso probe sia in grado di restituire lo StatusCode appropriato.To resolve the problem, check the website configuration to ensure that the proper StatusCode can be returned from the probe path. Riconfigurare quindi il probe di Gestione traffico in modo che punti a un percorso che restituisce un valore di 200.Reconfigure the Traffic Manager probe to point to a path that returns a 200.

Se il probe usa il protocollo HTTPS, è necessario disabilitare il controllo del certificato per evitare errori SSL/TLS durante il test.If your probe is using the HTTPS protocol, you may need to disable certificate checking to avoid SSL/TLS errors during your test. Le seguenti istruzioni di PowerShell disabilitano la convalida dei certificati per la sessione corrente di PowerShell:The following PowerShell statements disable certificate validation for the current PowerShell session:

add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
    public bool CheckValidationResult(
    ServicePoint srvPoint, X509Certificate certificate,
    WebRequest request, int certificateProblem) {
    return true;
    }
}
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy

Passaggi successiviNext Steps

Informazioni sui metodi di routing di Gestione trafficoAbout Traffic Manager traffic routing methods

Gestione traffico di AzureWhat is Traffic Manager

Servizi cloudCloud Services

App Web di AzureAzure Web Apps

Operazioni per Gestione traffico (informazioni di riferimento API REST)Operations on Traffic Manager (REST API Reference)

Cmdlet di Gestione traffico di AzureAzure Traffic Manager Cmdlets