Esporta (0) Stampa
Espandi tutto

Risoluzione dei problemi dei Servizi BizTalk di Azure

Aggiornamento: novembre 2013

Quando si risolvono i problemi in Servizi BizTalk di Microsoft Azure, è possibile usare la funzionalità di rilevamento nel Portale dei servizi BizTalk di Microsoft Azure e i log di debug presenti nell'account di archiviazione. In questo argomento vengono fornite informazioni sull'uso dei log di rilevamento e di debug.

Tutte le volte che a un messaggio inviato al client viene restituita una risposta (sia in caso di errore che di operazione completata), nell'intestazione della risposta è incluso un ID di rilevamento. Soprattutto nel casi di errore, è possibile estrarre tale ID dall'intestazione e usarlo nella funzionalità di Rilevamento dei messaggi nel portale dei servizi BizTalk nel Portale dei servizi BizTalk di Microsoft Azure per la risoluzione dei problemi. Il frammento di codice seguente illustra come estrarre l'ID di rilevamento dalla risposta.

byte[] requestBytes; // message transferred to bytes.

Try
{
  WebClient webClient = new WebClient();                 
  UriBuilder builder = new UriBuilder(this.bridgeRuntimeAddress) { Scheme = Uri.UriSchemeHttps };

  // one can also use GetWebResponse instead of UploadData.
  byte[] responseBytes = webClient.UploadData(builder.Uri, "POST", requestBytes);
}

Catch (WebException we)
{
  Console.Writeline("Received WebException while sending message. Details: ");
  HttpWebResponse httpWebExceptionResponse = we.Response as HttpWebResponse;
  if (httpWebExceptionResponse == null)
  {
    Console.Writeline("WebException contains no Http exception response. Status = {0}", we.Status);
  }
  else
  {
    if (!String.IsNullOrEmpty(httpWebExceptionResponse.Headers["TrackingId"]))
    {
      Console.Writeline ("TrackingId={0}", httpWebExceptionResponse.Headers["TrackingId"]);
    }
    else
    {
      Console.Writeline ("Did not find TrackingId header on the WebException");
    }
    Console.Writeline ("StatusCode = {0} and StatusDescription = {1}", httpWebExceptionResponse.StatusCode, 
      httpWebExceptionResponse.StatusDescription);
  }
}

Durante il processo di sviluppo, i logo di debug sono disponibili nella tabella WADLogsTable nell'account di archiviazione. Per visualizzare questi file di log, è possibile usare gli strumenti seguenti:

I file di log di debug includono gli eventi seguenti:

  • Caricamento di un assembly

  • Aggiunta o aggiornamento di un elemento, ad esempio una trasformazione

  • Aggiunta, aggiornamento o eliminazione di una configurazione di bridge

  • Messaggi inviati a una pipeline del bridge

  • Fasi del bridge con i relativi eventi di inizio e fine esecuzione

  • Errori

Vedere anche

Mostra:
© 2014 Microsoft