/// <summary> /// Return list of sites (non-specific bindings) /// </summary> /// <param name="includeOnlyStartedSites"></param> /// <returns></returns> public List <SiteBindingItem> GetPrimarySites(bool includeOnlyStartedSites) { var result = new List <SiteBindingItem>(); try { using (var iisManager = new ServerManager()) { var sites = GetSites(iisManager, includeOnlyStartedSites); foreach (var site in sites) { var b = new SiteBindingItem() { SiteId = site.Id.ToString(), SiteName = site.Name, PhysicalPath = site.Applications["/"].VirtualDirectories["/"].PhysicalPath, }; result.Add(b); } } } catch (Exception) { } return(result.OrderBy(s => s.SiteName).ToList()); }
/// <summary> /// Return list of sites (non-specific bindings) /// </summary> /// <param name="includeOnlyStartedSites"></param> /// <returns></returns> public List <SiteBindingItem> GetPrimarySites(bool includeOnlyStartedSites) { var result = new List <SiteBindingItem>(); using (var iisManager = GetDefaultServerManager()) { var sites = GetSites(iisManager, includeOnlyStartedSites); foreach (var site in sites) { if (site != null) { var b = new SiteBindingItem() { SiteId = site.Id.ToString(), SiteName = site.Name }; b.PhysicalPath = site.Applications["/"].VirtualDirectories["/"].PhysicalPath; b.IsEnabled = (site.State == ObjectState.Started); result.Add(b); } } } return(result.OrderBy(s => s.SiteName).ToList()); }
/// <summary> /// Return list of sites (non-specific bindings) /// </summary> /// <param name="includeOnlyStartedSites"></param> /// <returns></returns> public List <SiteBindingItem> GetPrimarySites(bool includeOnlyStartedSites) { var result = new List <SiteBindingItem>(); using (var iisManager = GetDefaultServerManager()) { if (iisManager != null) { var sites = GetSites(iisManager, includeOnlyStartedSites); foreach (var site in sites) { if (site != null) { var b = new SiteBindingItem() { SiteId = site.Id.ToString(), SiteName = site.Name }; b.PhysicalPath = site.Applications["/"].VirtualDirectories["/"].PhysicalPath; try { b.IsEnabled = (site.State == ObjectState.Started); } catch (Exception) { System.Diagnostics.Debug.WriteLine("Exception reading IIS Site state value:" + site.Name); } result.Add(b); } } } } return(result.OrderBy(s => s.SiteName).ToList()); }