ServerManager iis проверяет, что сайт по умолчанию не изменился c# - PullRequest
0 голосов
/ 25 мая 2020
• 1000 Сайт ". Затем, если он существует, я хочу выбрать физический путь и проверить, соответствует ли он пути по умолчанию и содержит ли он все файлы для пути по умолчанию. Таким образом:
    private static void CheckSite(SiteCollection applicationSites)
    {
        int i = 0;
        foreach (var item in applicationSites)
        {          
            foreach (var binding in item.Bindings)
            {
                int port;
                if (binding.EndPoint != null)
                    port = binding.EndPoint.Port;
                else
                    continue;
                if (port == 80 && item.Name == "Default Web Site")
                {
                     var path = item.Applications[i].VirtualDirectories[0].PhysicalPath;
                     string[] dire = Directory.GetFiles(path);
                }

            }
            i++;
        }
    }

Есть ли лучший способ сделать это? Я использую Microsoft.Web.Administration.

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете получить веб-сайт по умолчанию, как показано ниже:

using (ServerManager serverManager = new ServerManager())
        {
            var sites = serverManager.Sites;
            foreach (Site site in sites)
            {
                var sitename = site.Name;
                if (sitename == "Default Web Site")
                {

                }                  
            }
        }
...