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