C#添加删除IIS的主机头
2016-02-25 00:00
513 查看
用c#可以管理IIS的主机头,按需要动态添加或删除主机头。
其中,站点编号是个数字。我不知道有什么好的方法可以获取这个编号,我的方法是看日志存放在哪个目录。如图
![](http://static.oschina.net/uploads/img/201602/25220757_Jylp.gif)
红色部分数字,就是该网站的编号。一般地,默认网站是1。
IP,一般这里不用指定,用字符串“”表示就可以了,代表未分配。
那么调用的方法就是
注意:域名这里前后不能存在空格,否则网站不能启动,提示“参数错误”。所以最好的方法是添加前先处理一下:
#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
其中,站点编号是个数字。我不知道有什么好的方法可以获取这个编号,我的方法是看日志存放在哪个目录。如图
![](http://static.oschina.net/uploads/img/201602/25220757_Jylp.gif)
红色部分数字,就是该网站的编号。一般地,默认网站是1。
IP,一般这里不用指定,用字符串“”表示就可以了,代表未分配。
那么调用的方法就是
AddHostHeader(35783205, "", 80, “www.test.com”)
注意:域名这里前后不能存在空格,否则网站不能启动,提示“参数错误”。所以最好的方法是添加前先处理一下:
void AddIt(string siteId,string domain) { string mydomain = domain.Trim(); AddHostHeader(siteId, "", 80, mydomain); }
相关文章推荐
- c#突破Console.ReadLine() 的256 个字符输入长度限制
- C#Winform读取txt文件
- C#5.0 采用CancellationTokenSource方式取消Task
- [hdu5225][BC#40]Tom and permutation
- C# 5.0 以Task方式实现EAP
- extern外部方法使用C#简单样例
- 海康SDK编程指南(C#二次开发版本)
- C#FileStream文件流(字符)
- C#高级编程(三)
- 如何有效的使用C#读取文件
- 【C#】Color颜色对照表
- C#之构造方法
- C# 结构的特点
- C#-StructLayoutAttribute(结构体布局)
- C#中的IntPtr类型
- C#将一个excel工作表根据指定范围拆分为多个excel文件
- C# DataTable Compute方法的使用
- C#访问openfire服务器之一:服务端的安装、客户端的简介
- C#调用金数据API
- C#访问openfire服务器之三:一次成功的登录