服務匯流排 Resource Manager 例外狀況
本文列出使用 Azure Resource Manager 與 Azure 服務匯流排互動 (透過範本或直接呼叫) 時產生的例外狀況。
以下是透過 Azure Resource Manager 所呈現的各種例外狀況/錯誤。
錯誤:要求不正確
「要求不正確」表示 Resource Manager 收到的要求驗證失敗。
錯誤碼 | 錯誤子代碼 | 錯誤訊息 | 描述 | 建議 |
---|---|---|---|---|
不正確的要求 | 40000 | 子代碼=40000。 建立佇列時,無法設定屬性「屬性名稱」,因為命名空間「命名空間名稱」正在使用「基本」層。 僅在「標準」或「進階」層中支援這項作業。 | 在 Azure 服務匯流排基本層上,無法設定或更新下列屬性:
|
請考慮從基本升級至標準層或進階層,以使用這項功能。 |
不正確的要求 | 40000 | 子代碼=40000。 無法變更現有佇列 (或主題) 的 'requiresDuplicateDetection' 屬性值。 | 在建立實體時,必須啟用/停用重複偵測。 建立之後,就無法變更重複偵測設定參數。 | 若要在先前建立的佇列/主題上啟用重複偵測,您可以建立具有重複偵測的新佇列/主題,然後從原始佇列轉送至新的佇列/主題。 |
不正確的要求 | 40000 | 子代碼=40000。 指定值 16384 無效。 屬性 MaxSizeInMegabytes 必須是下列其中一個值:1024;2048;3072;4096;5120. |
MaxSizeInMegabytes 值無效。 | 確定 MaxSizeInMegabytes 是下列其中一個 - 1024、2048、3072、4096、5120。 |
不正確的要求 | 40000 | 子代碼=40000。 無法變更佇列/主題的分割。 | 無法變更實體的分割。 | 建立新的實體 (佇列或主題),並啟用分割區。 |
不正確的要求 | none | 命名空間「命名空間名稱」不存在。 | 命名空間不存在於您的 Azure 訂用帳戶內。 | 若要解決此錯誤:
|
不正確的要求 | 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。 內部伺服器錯誤 | 可基於各種原因發生。 部分徵兆是 -
|
若要解決此錯誤:
|
錯誤碼:未獲授權
這個錯誤類別表示沒有執行命令的授權。
錯誤碼 | 錯誤子代碼 | 錯誤訊息 | 描述 | 建議 |
---|---|---|---|---|
未經授權 | none | 次要命名空間上的作業無效。 次要命名空間是唯讀的。 | 作業是針對次要命名空間執行的,該命名空間會設定為唯讀命名空間。 | 針對主要命名空間重試命令。 深入了解次要命名空間 |
未經授權 | none | MissingToken:找不到授權標頭。 | 當授權具有 null 或不正確的值時,就會發生此錯誤。 | 請確定授權標頭中提及的權杖值正確且不是 null。 |