Устранение неполадок служб BizTalk Azure

Обновлено: Август 2015 г.

При устранении неполадок Службы BizTalk Microsoft Azure можно использовать отслеживание в Портал служб BizTalk Microsoft Azure и журналы отладки, хранящиеся в учетной записи хранения. В этой статье рассматривается использование отслеживания и журналов отладки.

Каждый раз, когда отправляющий сообщение клиент получает ответ (об успехе или неудаче), заголовок ответа включает идентификатор отслеживания. В случае неудачи этот идентификатор отслеживания можно извлечь из заголовка и использовать функцию Отслеживание сообщений на портале служб BizTalk в Портал служб BizTalk Microsoft Azure для устранения неполадок. Следующий фрагмент кода показывает, как извлечь идентификатор отслеживания из ответа:

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);
  }
}

Во время разработки журналы отладки доступны в таблице WADLogsTable в учетной записи хранения. Чтобы просмотреть эти журналы, можно воспользоваться следующими инструментами.

Файлы журналов отладки включают следующие события.

  • Загрузка сборки

  • Добавление или обновление артефакта, такого как преобразование

  • Добавление, обновление или удаление конфигурации моста

  • Отправка сообщений в конвейер моста

  • Стадии моста, включая их события "Начало выполнения" и "Завершение выполнения"

  • Неисправности

Средство служб BizTalk Microsoft Azure доступно как расширение в Visual Studio. С помощью этого средства можно отладить мост, отправив тестовое сообщение. Средство проходит через различные стадии моста и отображает состояние после каждой стадии. Средство также отображает отдельные события отслеживания с ошибками. Добавление этого средства.

  1. В проекте Visual Studio перейдите к меню Сервис, а затем выберите Расширения и обновления.

  2. Выберите В сети.

  3. В поле поиска введите BizTalk.

  4. Выберите Обозреватель службы BizTalk из списка и загрузите или установите его.

В обозревателе серверов указаны службы BizTalk Microsoft Azure. Может потребоваться закрыть и вновь открыть Visual Studio для их отображения.

См. также

Показ: