0

我正在尝试使用 asp.net mvc 应用程序连接和修改 dns 服务器。执行以下代码时,出现错误:

    private void Logon()
    {
        _namespace = "\\\\" + _serverName + "\\root\\microsoftdns";

        var con = new ConnectionOptions
                      {
                          Username = _userName,
                          Password = _password,
                          Impersonation = ImpersonationLevel.Impersonate
                      };
        _managementScope = new ManagementScope(_namespace)
                               {
                                   Options = con
                               };
        _managementScope.Connect();
    }

错误是:

访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED)) 描述:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.UnauthorizedAccessException:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED)) ASP.NET 无权访问请求的资源。考虑向 ASP.NET 请求标识授予对资源的访问权限。ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 和 IIS 7 上的网络服务,以及 IIS 7.5 上配置的应用程序池标识),如果应用程序不是模拟的,则使用该标识。如果应用程序通过 模拟,身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户。要授予 ASP.NET 对文件的访问权限,请在文件资源管理器中右键单击该文件,选择“属性”并选择“安全”选项卡。单击“添加”以添加相应的用户或组。突出显示 ASP.NET 帐户,然后选中所需访问权限的框。

我应该如何解决这个错误?

4

1 回答 1

0

您需要查看运行站点的身份,并确保该身份有权进行更改

于 2013-07-21T16:16:06.003 回答