Разрешение в веб-приложении - System.Management, ошибка Generi c - PullRequest
1 голос
/ 21 января 2020

Я хочу получить доступ к System.Management и добавить запись DNS. Текущий код отлично работает на windows приложении, но я ищу разрешение на запуск кода на веб-приложении.

string site = "domain.com";
ConnectionOptions co = new ConnectionOptions();
ManagementScope _scope  = new ManagementScope(String.Format(@"\\{0}\Root\MicrosoftDNS", "host name"), 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);

Мне нужно разрешение для веб-приложения, и вот что я сделал до знать:

Windows Аутентификация:

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

enter image description here

Полное разрешение:

enter image description here

Делегирование функции iis:

enter image description here

Обновление: вы можете увидеть ошибку здесь по этой ссылке

...