Требуется разрешение DNS на windows сервере - PullRequest
2 голосов
/ 23 января 2020

Я предоставляю windows приложению с этим кодом и могу добавить зону DNS на windows сервере 2019.

string site = "domain.com";
ConnectionOptions co = new ConnectionOptions();
ManagementScope _scope =new ManagementScope(String.Format(@"\\{0}\root\MicrosoftDNS", System.Net.Dns.GetHostName()), co);
_scope.Connect();
ManagementObject mc = new ManagementClass(_scope, new ManagementPath("MicrosoftDNS_Zone"), null);
mc.Get();
ManagementBaseObject parameters = mc.GetMethodParameters("CreateZone");
parameters["ZoneName"] = site;
parameters["ZoneType"] = (UInt32) DNSServer.NewZoneType.Primary;
parameters["DsIntegrated"] = 0; //false
ManagementBaseObject createdEntry = mc.InvokeMethod("CreateZone", parameters, null);

Когда я пытаюсь использовать текущий код в веб-приложении (asp. net), это не работает:

System.Management.ManagementException: Generi c ошибка

Когда я изменяю @"\\{0}\Root\MicrosoftDNS" на @"\\{0}\root\cimv2" эта ошибка появляется :

System.Management.ManagementException: не найдено

На моем физическом пути предоставлено любое разрешение:

enter image description here

Даже я установил Windows Аутентификация как:

<security>
      <authentication>
        <anonymousAuthentication enabled="false"/>
        <windowsAuthentication enabled="true"/>
      </authentication>
    </security>

enter image description here

Также я установил разрешение здесь на WMI enter image description here

Даже я проверил свой RP C, он отлично работает

enter image description here

Также я проверил Зарегистрируйте адреса этого подключения в DNS

enter image description here

Здесь, на Форумы Microsoft , вы можете увидеть тот же вопрос без результата ,

...