app开发者平台在数字化时代的重要性与发展趋势解析
556
2022-12-02
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, “test.com”)
注意:域名这里前后不能存在空格,否则网站不能启动,提示“参数错误”。所以最好的方法是添加前先处理一下:
void AddIt(string siteId,string domain) { string mydomain = domain.Trim(); AddHostHeader(siteId, "", 80, mydomain); }
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~