Недостаточно прав при переборе SiteCollection объекта ServerManager
Я пишу функцию, которая будет определять, существует ли конкретное веб-приложение в IIS. Он работает, просматривая доступные сайты, а затем проверяет, находится ли конкретный ключ в массиве 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.
Любые предложения относительно того, как я могу обойти эту ошибку?