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