0

我正在尝试将 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);

似乎问题回到了用户权限,我怎样才能将 **_IUSER 或 ASPNET 发送到 MicrosoftDNS 或其他任何东西来解决这个问题?

4

1 回答 1

1

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

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

您也可以将代码冒充为其他用户,请参阅http://support.microsoft.com/kb/306158#4

于 2013-02-15T22:12:05.177 回答