ASP.NET添加CNAME到DNS

问题描述:

我想CNAME记录添加到MS DNS服务器在Windows 2K8但我得到了“一般失败”,其中运行在ASP.NET验证码,但在桌面应用程序的工作原理:ASP.NET添加CNAME到DNS

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

看来问题返回到用户权限,我该如何将** _ IUSER或ASPNET升级到MicrosoftDNS或其他任何解决此问题的方法?

您可能必须以管理员用户身份运行IIS应用程序。这是一个较老的页面,其中包含有关此操作的信息http://www.bluevisionsoftware.com/WebSite/TipsAndTricksDetails.aspx?Name=AspNetAccount

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

您也可以以另一个用户模拟代码,请参阅http://support.microsoft.com/kb/306158#4