迭代ServerManager对象的SiteCollection时权限不足

时间:2018-01-15 05:13:33

标签: c# iis servermanager

我正在编写一个函数来确定IIS中是否存在特定的Web应用程序。它通过迭代可用站点然后检查特定键是否在ApplicationsCollection数组中来工作:

 String application_name = "some_application_name";

        ServerManager iis = new ServerManager();
        try
        {

            foreach (Site site in iis.Sites)
            {
                Application app = site.Applications[application_name];
            }


        }
        catch (Exception e)
        {
            Console.WriteLine("Error reading site from site list" + e.Message);
        }

然而,当我运行此代码时,我收到以下错误:

Error: Cannot read configuration file due to insufficient permissions

我目前正在自己​​的Windows用户下运行该应用程序。 IIS中的所有网站都在ApplicationPoolIdentity下运行,并将匿名身份验证设置为IUSR。

有关如何解决此错误的任何建议?

0 个答案:

没有答案