2013-02-15 83 views
0

我想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或其他任何解決此問題的方法?

回答

1

您可能必須以管理員用戶身份運行IIS應用程序。這是一個較老的頁面,其中包含有關此操作的信息http://www.bluevisionsoftware.com/WebSite/TipsAndTricksDetails.aspx?Name=AspNetAccount

您可以在IIS 7.0+站點的「基本設置」下更改帳戶,然後單擊「連接爲」。嘗試以管理員用戶身份運行代碼並查看它是否有效。

您也可以以另一個用戶模擬代碼,請參閱http://support.microsoft.com/kb/306158#4