Недостаточно прав при переборе 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.

Любые предложения относительно того, как я могу обойти эту ошибку?

0 ответов

Другие вопросы по тегам