public static bool RemoveHost(string siteName, string domain, int port = 80, string ip = "*") { if (string.IsNullOrWhiteSpace(siteName) || string.IsNullOrWhiteSpace(domain)) { return(false); } try { Site site = serverManager.Sites[siteName]; string bindInfo = $"{ip}:{port}:{domain}"; BindingCollection binds = site.Bindings; if (binds.AllowsRemove && binds.Any(xx => xx.BindingInformation != bindInfo)) { Binding binding = binds.First(xx => xx.BindingInformation == bindInfo); binds.Remove(binding); } serverManager.CommitChanges(); return(true); } catch (Exception ex) { FileManage.WriteText(new System.Text.StringBuilder(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff") + " YSWL.Common.IIS.IISWebsite.RemoveHost:" + ex.Message)); } return(false); }
public static void AddBingding(BindingCollection bindings, string bindingInformation)//增加主机头(站点编号.ip.端口.域名) { //判断此绑定是否存在 if (bindings.Any(c => c.BindingInformation.Contains(bindingInformation))) { return; } bindings.Add(bindingInformation, "http"); }