设为首页收藏本站我的广告

运维网

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
总共321条微博

每日一博

查看: 727|回复: 0

[IIS] 【重大新闻】 IIS Helper, binding new domain using c#【顶】

[复制链接]

该用户从未签到

zhangsun 发表于 2018-5-17 12:48:40 | 显示全部楼层 |阅读模式
【重大新闻】   
  



public class IISHelper
    {
        public static string SiteName
        {
            get
            {
                return Config.GetSetting("SiteName");
            }
        }
        public static void AddDomianTmSuite(string portalAlias)
        {
            using (ServerManager iis = new ServerManager())
            {
                Site site = iis.Sites[SiteName];
                if (site != null)
                {
                    Binding binding = GetBinding(site.Bindings, "*:80:" + portalAlias);
                    if (binding == null)
                    {
                        AddBinding(site.Bindings, "*:80:" + portalAlias);
                    }
                    iis.CommitChanges();
                }
            }
        }
        public static void DeleteDomainTmSuite(string portalAlias)
        {
            using (ServerManager iis = new ServerManager())
            {
                Site site = iis.Sites[SiteName];
                if (site != null)
                {
                    Binding binding = GetBinding(site.Bindings, "*:80:" + portalAlias);
                    if (binding != null)
                    {
                        site.Bindings.Remove(binding);
                    }
                    iis.CommitChanges();
                }
            }
        }
        /// <summary>
        /// Get Bingding
        /// </summary>
        /// <param name="bindings">collection of currnet site bindings</param>
        /// <param name="BindingInformation">like *:80:asp.google.tst</param>
        /// <returns>null or binding</returns>
        public static Binding GetBinding(BindingCollection bindings, string BindingInformation)
        {
            foreach (Binding binding in bindings)
            {
                if (binding.BindingInformation.ToLower() == BindingInformation.ToLower())
                {
                    return binding;
                }
            }
            return null;
        }
        /// <summary>
        /// Add Binding
        /// </summary>
        /// <param name="bindings">collection of currnet site bindings</param>
        /// <param name="BindingInformation">like *:80:asp.google.tst</param>
        public static void AddBinding(BindingCollection bindings, string BindingInformation)
        {
            Binding binding2 = bindings.CreateElement();
            binding2.BindingInformation = BindingInformation;
            binding2.Protocol = @"http";
            bindings.Add(binding2);
        }
    }
  


  官方参考:

  http://www.iis.net/ConfigReference/system.applicationHost/sites/site/bindings源自:互联网
运维网 感谢您的阅读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|sitemap|手机版|小黑屋|Archiver|运维网 ( 京ICP备16008201号  

GMT+8, 2018-8-17 21:01 , Processed in 0.136754 second(s), 28 queries , XCache On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表