Azure BizTalk 服務疑難排解

更新日期: 2015年8月

疑難排解 Microsoft Azure BizTalk 服務時,您可以在 Microsoft Azure BizTalk 服務入口網站中使用追蹤,以及使用儲存體帳戶中所儲存的偵錯記錄。本主題提供有關使用追蹤和偵錯記錄的資訊。

每次訊息傳送用戶端取得回應 (不論失敗還是成功) 時,回應標頭都會併入追蹤識別碼。如果失敗,您可以從標頭擷取此追蹤識別碼,並使用 Microsoft Azure BizTalk 服務入口網站中的在 BizTalk 服務入口網站中追蹤訊息功能進行疑難排解。下列程式碼片段示範如何從回應中擷取追蹤識別碼:

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 中有偵錯記錄。若要檢視這些記錄檔,您可以使用下列工具:

偵錯記錄檔包括下列事件:

  • 載入組件

  • 加入或更新成品 (例如轉換)

  • 加入、更新或刪除橋接器組態

  • 提交給橋接器管線的訊息

  • 含有其 [開始執行] 和 [結束執行] 事件的橋接器階段

  • 錯誤

Windows Azure BizTalk 服務工具是 Visual Studio 中的延伸模組。使用此工具可以傳送測試訊息來進行橋接器偵錯。此工具將逐步進行橋接器的不同階段,並顯示每個階段之後的狀態。此工具也會顯示有任何錯誤的個別追蹤事件。若要新增此工具:

  1. 在 Visual Studio 專案中,請移至 [工具] 功能表,並選取 [擴充功能和更新]。

  2. 選取 [線上]。

  3. 在 [搜尋] 中,輸入 BizTalk

  4. 從清單中選取 [BizTalk 服務總管] 並下載/安裝。

在 [伺服器總管] 中,將列出 Windows Azure BizTalk 服務。您可能必須關閉/重新開啟 Visual Studio,它才會顯示。

另請參閱

顯示: