Пример #1
0
        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);
        }
Пример #2
0
 public static void AddBingding(BindingCollection bindings, string bindingInformation)//增加主机头(站点编号.ip.端口.域名)
 {
     //判断此绑定是否存在
     if (bindings.Any(c => c.BindingInformation.Contains(bindingInformation)))
     {
         return;
     }
     bindings.Add(bindingInformation, "http");
 }