MSDN Library

Risoluzione dei problemi dei Servizi BizTalk di Azure

Aggiornamento: agosto 2015

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. Questo argomento fornisce 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. Nei casi di errore, è possibile estrarre tale ID dall'intestazione e usare la funzionalità 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

Lo strumento Servizi BizTalk di Microsoft Azure è disponibile come estensione in Visual Studio. Con questo strumento è possibile eseguire il debug del bridge inviando un messaggio di prova. Lo strumento esamina le diverse fasi del bridge e mostra lo stato dopo ogni fase. Lo strumento visualizza anche i singoli eventi di rilevamento con errori. Per aggiungere questo strumento:

  1. Nel progetto di Visual Studio selezionare Estensioni e aggiornamenti dal menu Strumenti.

  2. Selezionare Online.

  3. In Cerca digitare BizTalk.

  4. Selezionare BizTalk Service Explorer dall'elenco ed eseguire il download o l'installazione.

In Esplora server viene elencato Servizi BizTalk di Microsoft Azure. Potrebbe essere necessario chiudere o riaprire Visual Studio per visualizzarlo.

Vedere anche

Mostra:
© 2016 Microsoft