Azure:MissingRegistrationForLocation:未在"YYYY"位置为资源类型"XXXX"注册订阅

Ste*_*rup 8 c# azure azure-resource-manager

这开始是一个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"
        }
    });
Run Code Online (Sandbox Code Playgroud)

现在我已经解决了这个问题,感谢对原始问题的回复.它仍然是相同的代码,我使用follow PowerShell命令重新注册了功能/提供程序:

Register-AzurermresourceProvider -ProviderNamespace Microsoft.Network
Run Code Online (Sandbox Code Playgroud)

但是这不需要位置参数,并且错误是关于位置中的资源.是什么赋予了?而且我尝试过"北欧"而不是"东北欧",结果相同.

那我错过了什么?似乎找不到关于这个问题的任何数据,不是在这里而是在谷歌上没有.

完整的错误消息是:

MissingRegistrationForLocation:未在"northeurope"位置为资源类型"dnszones"注册订阅.请重新注册此提供商以访问此位置.

joh*_*mac 8

尝试通过Visual Studio 2015进行部署时收到此错误消息.升级到最新的Azure SDK v2.9.6修复了此问题.


Gau*_*tri 7

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"
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 如果应该将其“硬编码”为“全局”,那么有一个位置参数似乎很奇怪 (2认同)