ASP.NET将CNAME添加到DNS

ASP.NET将CNAME添加到DNS,asp.net,security,dns,wmi,Asp.net,Security,Dns,Wmi,我正在尝试将CNAME记录添加到windows 2k8上的MS DNS服务器,但在ASP.NET中运行此代码但在桌面应用程序中运行时出现“一般故障”: ManagementScope _session = null; _session = new ManagementScope("\\\\.\\root\\MicrosoftDNS"); _session.Connect(); ManagementClass zoneObj =

我正在尝试将CNAME记录添加到windows 2k8上的MS DNS服务器,但在ASP.NET中运行此代码但在桌面应用程序中运行时出现“一般故障”:

        ManagementScope _session = null;

        _session = new ManagementScope("\\\\.\\root\\MicrosoftDNS");
        _session.Connect();


        ManagementClass zoneObj = new ManagementClass(_session, new ManagementPath("MicrosoftDNS_CNAMEType"),null);
        ManagementBaseObject inParams = zoneObj.GetMethodParameters("CreateInstanceFromPropertyData");

        inParams["DnsServerName"] = "xxx.com";
        inParams["ContainerName"] = "xxx.com";
        inParams["OwnerName"] = "test.xxx.com";
        inParams["PrimaryName"] = "en.xxx.com";


        zoneObj.InvokeMethod("CreateInstanceFromTextRepresentation", inParams, null);

问题似乎又回到了用户权限,我如何才能将**\u IUSER或ASPNET转移到MicrosoftDNS或其他任何东西来解决问题?

您可能必须以管理员用户身份运行IIS应用程序。这是一个较旧的页面,其中包含有关执行此操作的信息

您可以在IIS 7.0+站点的“基本设置”下更改帐户,然后单击“连接为”。试着以管理员用户的身份运行代码,看看它是否有效

您还可以将代码模拟为其他用户,请参阅