0

Windows 2k8 で CNAME レコードを 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 に答える