zoukankan      html  css  js  c++  java
  • C#添加删除IIS的主机头

    用c#可以管理IIS的主机头,按需要动态添加或删除主机头。


            #region 添加主机头
            public static void AddHostHeader(int siteid, string ip, int port, string domain)//增加主机头(站点编号.ip.端口.域名)
            {
                DirectoryEntry site = new DirectoryEntry("IIS://localhost/W3SVC/" + siteid);
                PropertyValueCollection serverBindings = site.Properties["ServerBindings"];
                string headerStr = string.Format("{0}:{1}:{2}", ip, port, domain);
                if (!serverBindings.Contains(headerStr))
                {
                    serverBindings.Add(headerStr);
                }
                site.CommitChanges();
            }
            #endregion
    
            #region 删除主机头
            public static void DeleteHostHeader(int siteid, string ip, int port, string domain)//删除主机头(站点编号.ip.端口.域名)
            {
                DirectoryEntry site = new DirectoryEntry("IIS://localhost/W3SVC/" + siteid);
                PropertyValueCollection serverBindings = site.Properties["ServerBindings"];
                string headerStr = string.Format("{0}:{1}:{2}", ip, port, domain);
                if (serverBindings.Contains(headerStr))
                {
                    serverBindings.Remove(headerStr);
                }
                site.CommitChanges();
            }
            #endregion

    其中,站点编号是个数字。我不知道有什么好的方法可以获取这个编号,我的方法是看日志存放在哪个目录。如图

    红色部分数字,就是该网站的编号。一般地,默认网站是1。

    IP,一般这里不用指定,用字符串“”表示就可以了,代表未分配。

    那么调用的方法就是

    AddHostHeader(35783205, "", 80, “www.test.com”)

    注意:域名这里前后不能存在空格,否则网站不能启动,提示“参数错误”。所以最好的方法是添加前先处理一下:

            void AddIt(string siteId,string domain)
            {
                string mydomain = domain.Trim();
                AddHostHeader(siteId, "", 80, mydomain);
            }




  • 相关阅读:
    写了一个html5音乐播放器
    跨站脚本攻击之反射型XSS漏洞
    org.hibernate.ObjectNotFoundException异常一则
    addEventListener第二个参数的handleEvent
    IE的fireEvent方法
    DexMongoDB索引优化工具
    javascript 位运算符
    javascript contains方法来判断元素包含关系
    将uglifyjs添加到鼠标右键菜单
    过滤XSS(跨站脚本攻击)的函数和防止svn版本库被浏览
  • 原文地址:https://www.cnblogs.com/leftfist/p/4258087.html
Copyright © 2011-2022 走看看