簡體   English   中英

Azure:MissingRegistrationForLocation:未在“YYYY”位置為資源類型“XXXX”注冊訂閱

[英]Azure: MissingRegistrationForLocation: The subscription is not registered for the resource type 'XXXX' in the location 'YYYY'

這開始是一個SubscriptionNotFound錯誤。

var dnsClient = new DnsManagementClient(new Microsoft.Azure.TokenCloudCredentials(result.AccessToken));

var zone = dnsClient.Zones.CreateOrUpdate("someresourcegroup", "mydomain.com", new Microsoft.Azure.Management.Dns.Models.ZoneCreateOrUpdateParameters {
        IfNoneMatch = "*",
        Zone = new Microsoft.Azure.Management.Dns.Models.Zone {
            Name = "mydomain.com",
            Location = "northeurope"
        }
    });

現在我已經解決了這個問題,感謝對原始問題的回復。 它仍然是相同的代碼,我使用follow PowerShell命令重新注冊了功能/提供程序:

Register-AzurermresourceProvider -ProviderNamespace Microsoft.Network

但是這不需要位置參數,並且錯誤是關於位置中的資源。 是什么賦予了? 而且我嘗試過“北歐”而不是“東北歐”,結果相同。

那我錯過了什么? 似乎找不到關於這個問題的任何數據,不是在這里而是在谷歌上沒有。

完整的錯誤消息是:

MissingRegistrationForLocation:未在“northeurope”位置為資源類型“dnszones”注冊訂閱。 請重新注冊此提供商以訪問此位置。

嘗試通過Visual Studio 2015進行部署時收到此錯誤消息。升級到最新的Azure SDK v2.9.6修復了此問題。

Azure DNS是一項全球服務。 請嘗試將您的位置從northeuropeglobal 這應該可以解決錯誤。

var zone = dnsClient.Zones.CreateOrUpdate("someresourcegroup", "mydomain.com", new Microsoft.Azure.Management.Dns.Models.ZoneCreateOrUpdateParameters {
        IfNoneMatch = "*",
        Zone = new Microsoft.Azure.Management.Dns.Models.Zone {
            Name = "mydomain.com",
            Location = "global"
        }
    });

請參考: https//azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/

“必須為正在移動的資源的資源提供程序注冊目標訂閱。如果沒有,您將收到一條錯誤,指出訂閱未注冊資源類型。在將資源移動到新訂閱時可能會遇到此問題但該訂閱從未與該資源類型一起使用。要了解如何檢查注冊狀態和注冊資源提供者,請參閱資源提供者和類型。

擴張:

雖然問題特定於DNS配置和有效位置(區域),但此答案實際上解決了標題中的錯誤消息。 此錯誤的根本原因是在資源提供程序尚未注冊(或支持)的位置創建資源。

就我而言,我發現我只能在特定區域創建Application Insights資源。 資源提供者的鏈接讓我找到了這個位置約束。 如果在標題中看到此錯誤消息,請確保您嘗試創建的資源在給定位置有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM