我正在编写一个函数来确定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。
有关如何解决此错误的任何建议?