2016-01-29 1 views
8

Это началось как ошибка SubscriptionNotFound.Azure: MissingRegistrationForLocation: подписка не зарегистрирована для типа ресурса «XXXX» в месте «YYYY»

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" 
     } 
    }); 

Теперь я исправил это, благодаря ответу на исходный вопрос. Это все тот же код, и я перерегистрация для признака/поставщика с командой последующей Powershell:

Register-AzurermresourceProvider -ProviderNamespace Microsoft.Network 

Но это не принимает параметр местоположения, и ошибка о ресурсе в месте , Что дает? И я пробовал с «Северной Европой» вместо «севереропы», тот же результат.

Так что мне не хватает? Кажется, не удается найти какие-либо данные по этой проблеме, а не здесь, а не в Google.

Полное сообщение об ошибке:

MissingRegistrationForLocation: подписка не зарегистрирован для данного типа ресурса «dnszones» в месте «northeurope». Пожалуйста, перерегистрируйте для этого провайдера, чтобы иметь доступ к этому местоположению.

+1

Я думаю, вы должны добавить свой код из предыдущего вопроса, так как каждый вопрос должен быть понятным как отдельная почта. –

ответ

2

Azure DNS - это глобальный сервис. Попробуйте изменить свое местоположение от northeurope до global. Это должно исправить ошибку.

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" 
     } 
    }); 
+0

Такой трюк, но дал мне новую ошибку! –

+0

Кажется странным иметь параметр местоположения, если он должен быть «жестко запрограммирован» на «глобальный» –

+0

Новая ошибка, новый вопрос :) –

-1

Пожалуйста, обратитесь к следующему: https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/

«Абонентская назначения должны быть зарегистрированы для поставщика ресурса ресурса перемещаются Если нет, то вы получите сообщение об ошибке о том, что подписка не зарегистрирована. тип ресурса. Вы можете столкнуться с этой проблемой при перемещении ресурса в новую подписку, но эта подписка никогда не использовалась с этим типом ресурса. Чтобы узнать, как проверить статус регистрации и зарегистрировать поставщиков ресурсов, см. Resource providers and types. «

8

Просто получил это сообщение об ошибке, пока пытаясь развернуть через Visual Studio 2015. Обновление до последнего Azure SDK, v2.9.6, устранило проблему.

+0

Подтверждая это, я сразу же исправил это для меня на Win 10/VS 2015. Не требуется перезагрузки. – blizz

+0

Это должен быть ответ. –

+0

Инструменты -> Расширения и обновления. – mwardm