共用方式為


服務匯流排 Resource Manager 例外狀況

本文列出使用 Azure Resource Manager 與 Azure 服務匯流排互動 (透過範本或直接呼叫) 時產生的例外狀況。

以下是透過 Azure Resource Manager 所呈現的各種例外狀況/錯誤。

錯誤:要求不正確

「要求不正確」表示 Resource Manager 收到的要求驗證失敗。

錯誤碼 錯誤子代碼 錯誤訊息 描述 建議
不正確的要求 40000 子代碼=40000。 建立佇列時,無法設定屬性「屬性名稱」,因為命名空間「命名空間名稱」正在使用「基本」層。 僅在「標準」或「進階」層中支援這項作業。 在 Azure 服務匯流排基本層上,無法設定或更新下列屬性:
  • RequiresDuplicateDetection
  • AutoDeleteOnIdle
  • RequiresSession
  • DefaultMessageTimeToLive
  • DuplicateDetectionHistoryTimeWindow
  • EnableExpress (進階中也不支援)
  • ForwardTo
  • 主題
請考慮從基本升級至標準層或進階層,以使用這項功能。
不正確的要求 40000 子代碼=40000。 無法變更現有佇列 (或主題) 的 'requiresDuplicateDetection' 屬性值。 在建立實體時,必須啟用/停用重複偵測。 建立之後,就無法變更重複偵測設定參數。 若要在先前建立的佇列/主題上啟用重複偵測,您可以建立具有重複偵測的新佇列/主題,然後從原始佇列轉送至新的佇列/主題。
不正確的要求 40000 子代碼=40000。 指定值 16384 無效。 屬性 MaxSizeInMegabytes 必須是下列其中一個值:1024;2048;3072;4096;5120. MaxSizeInMegabytes 值無效。 確定 MaxSizeInMegabytes 是下列其中一個 - 1024、2048、3072、4096、5120。
不正確的要求 40000 子代碼=40000。 無法變更佇列/主題的分割。 無法變更實體的分割。 建立新的實體 (佇列或主題),並啟用分割區。
不正確的要求 none 命名空間「命名空間名稱」不存在。 命名空間不存在於您的 Azure 訂用帳戶內。 若要解決此錯誤:
  • 確定 Azure 訂用帳戶正確。
  • 確定命名空間存在。
  • 驗證命名空間名稱正確 (沒有拼字錯誤或 Null 字串)。
不正確的要求 40000 子代碼=40000。 提供的鎖定時間超過允許的 '5' 分鐘上限。 可以鎖定訊息的時間必須介於 1 分鐘 (最小值) 與 5 分鐘 (最大值) 之間。 確定提供的鎖定時間介於 1 分鐘與 5 分鐘之間。
不正確的要求 40000 子代碼=40000。 DelayedPersistence 和 RequiresDuplicateDetection 屬性無法同時啟用。 其上啟用重複偵測的實體必須是持續性的,因此無法延遲持續性。 深入了解重複偵測
不正確的要求 40000 子代碼=40000。 無法變更現有佇列的 RequiresSession 屬性值。 應在建立實體時啟用工作階段的支援。 一旦建立,您就無法在現有實體 (佇列或訂用帳戶) 上啟用/停用工作階段 刪除並重新建立已啟用 "RequiresSession" 屬性的新佇列 (或訂用帳戶)。
不正確的要求 40000 子代碼=40000。 'URI_PATH' 包含服務匯流排不允許的字元。 實體區段只能包含字母、數字、句號 (.)、連字號 (-) 和底線 (_)。 實體區段只能包含字母、數字、句號 (.)、連字號 (-) 和底線 (_)。 任何其他字元都會導致要求失敗。 確定 URI 路徑中沒有任何無效的字元。
不正確的要求 40000 子代碼=40000。 不正確的要求。 若要深入了解,請造訪 https://aka.ms/sbResourceMgrExceptions。 TrackingId:00000000-0000-0000-0000-00000000000000_000、SystemTracker:contososbusnamesapce.servicebus.windows.net:myqueue、Timestamp:yyyy-mm-ddThh:mm:ss 當您嘗試在非進階層命名空間中建立佇列,並將值設定為屬性 maxMessageSizeInKilobytes 時,就會發生此錯誤。 此屬性只能針對進階命名空間中的佇列設定。
不正確的要求 40300 子代碼=40300。 已達到或超過類型 EnablePartioning == true 的資源數目上限。 每個命名空間的分割實體數目都有限制。 請參閱配額和限制
不正確的要求 40400 子代碼=40400。 自動轉寄目的地實體不存在。 自動轉寄目的地實體的目的地不存在。 目的地實體 (佇列或主題) 必須在建立來源之前存在。 建立目的地實體之後重試

錯誤碼:429

就像在 HTTP 中一樣,「錯誤碼 429」表示要求太多。 這表示特定資源 (命名空間) 因為該資源上的要求太多 (或由於作業衝突) 而受到節流。

錯誤碼 錯誤子代碼 錯誤訊息 描述 建議
429 50004 子代碼=50004。 要求已終止,因為「您的命名空間」正在受到節流。 當傳入要求數目超過資源限制時,就會遇到這種錯誤狀況。 等待幾秒鐘,然後再試一次。

深入了解配額Azure Resource Manager 要求限制
429 40901 子代碼=40901。 另一個衝突的作業正在進行中。 另一個衝突的作業正在相同的資源/實體上進行中 等待目前進行中作業完成,然後再試一次。
429 40900 子代碼=40900。 衝突。 您要求的作業在資源的目前狀態下不允許。 當多個要求同時對相同實體(佇列、主題、訂用帳戶或規則)執行作業時,可能會達到此條件。 等待幾秒鐘,然後再試一次
429 40901 實體「實體名稱」上的要求與另一個要求衝突 另一個衝突的作業正在相同的資源/實體上進行中 等待前一個作業完成,然後再試一次
429 40901 實體正在進行另一個更新要求: <entity name> 另一個衝突的作業正在相同的資源/實體上進行中 等待前一個作業完成,然後再試一次
429 none 發生資源衝突。 另一個衝突的作業可能正在進行中。 如果此作業是失敗作業的重試,則背景清除仍擱置中。 請稍後再試一次。 當針對相同實體執行擱置作業時,可能會叫用此條件。 等待前一個作業完成,然後再試一次。

錯誤碼:找不到

這個錯誤類別表示找不到資源。

錯誤碼 錯誤子代碼 錯誤訊息 描述 建議
找不到 none 找不到實體「實體名稱」 找不到執行作業的實體。 檢查實體是否存在,然後重新嘗試作業。
找不到 none 找不到。 作業不存在。 您嘗試執行的作業不存在。 請檢查作業,然後再試一次。
找不到 none 傳入要求無法辨識為命名空間原則 Put 要求。 傳入要求本文為 null,因此無法以 Put 要求的形式執行。 請檢查要求本文,以確保其不是 null。
找不到 none 找不到傳訊實體「實體名稱」 找不到您嘗試對其執行作業的實體。 請檢查實體是否存在,然後重新嘗試作業。

錯誤碼:內部伺服器錯誤

這個錯誤類別表示有內部伺服器錯誤。

錯誤碼 錯誤子代碼 錯誤訊息 描述 建議
內部伺服器錯誤 50000 子代碼=50000。 內部伺服器錯誤 可基於各種原因發生。 部分徵兆是 -
  • 用戶端要求/主體已損毀,並導致錯誤。
  • 因為服務的處理問題,用戶端要求逾時。
若要解決此錯誤:
  • 確定要求參數不是 null 或格式錯誤。
  • 重試要求。

錯誤碼:未獲授權

這個錯誤類別表示沒有執行命令的授權。

錯誤碼 錯誤子代碼 錯誤訊息 描述 建議
未經授權 none 次要命名空間上的作業無效。 次要命名空間是唯讀的。 作業是針對次要命名空間執行的,該命名空間會設定為唯讀命名空間。 針對主要命名空間重試命令。 深入了解次要命名空間
未經授權 none MissingToken:找不到授權標頭。 當授權具有 null 或不正確的值時,就會發生此錯誤。 請確定授權標頭中提及的權杖值正確且不是 null。