public static IISSite FindSite(IISIdentifier Identifier) { IISServerManagerSite retVal = new IISServerManagerSite(); if (Identifier is IISBindingIdentifier) { List <IISBinding> bindings = IISBindingParser.ParseToList(Identifier.Value); foreach (Site iisSite in retVal.ServerMgr.Sites) { if (retVal.site != null) { break; } foreach (IISBinding query in bindings) { if (retVal.site != null) { break; } if (iisSite.Bindings.FirstOrDefault <Binding>(b => b.BindingInformation.Equals(query.SMBindString)) != null) { retVal.site = iisSite; } } } } else { retVal.site = retVal.ServerMgr.Sites[Identifier.Value]; } //Return null if the site was not found return((retVal.site != null) ? retVal : null); }
public static IISServerManagerSite CreateNewSite(String serverComment, String serverBindings, String filePath) { Directory.CreateDirectory(filePath); IISServerManagerSite retVal = new IISServerManagerSite(); retVal.site = retVal.ServerMgr.Sites.Add(serverComment, filePath, 80); retVal.SetBindings(serverBindings); //We also need to setup an app pool most likely ApplicationPool appPool = retVal.ServerMgr.ApplicationPools[serverComment]; appPool = appPool ?? retVal.ServerMgr.ApplicationPools.Add(serverComment); retVal.site.ApplicationDefaults.ApplicationPoolName = serverComment; return(retVal); }
public override bool DeleteSite(IISIdentifier siteIdentifier) { return(IISServerManagerSite.DeleteSite(siteIdentifier)); }
public override IISSite FindSite(IISIdentifier siteIdentifier) { return(IISServerManagerSite.FindSite(siteIdentifier)); }
public override IISSite CreateNewSite(IISServerCommentIdentifier serverComment, String serverBindings, String filePath) { return(IISServerManagerSite.CreateNewSite(serverComment.Value, serverBindings, filePath)); }