准备工作:
1、在项目中添加System.EnterpriseServices引用
2、可能提示无访问权限之类的错误,在配制文件中添加
using System.DirectoryServices;
public static void AddHostHeader(int siteid, string ip, int port, string domain)//增加主机头(站点编号.ip.端口.域名)
31 {
32 DirectoryEntry site = new DirectoryEntry("IIS://localhost/W3SVC/" + siteid);
33 PropertyValueCollection serverBindings = site.Properties["ServerBindings"];
34 string headerStr = string.Format("{0}:{1}:{2}", ip, port, domain);
35 if (!serverBindings.Contains(headerStr))
36 {
37 serverBindings.Add(headerStr);
38 }
39 site.CommitChanges();
40 }
41
42 public static void DeleteHostHeader(int siteid, string ip, int port, string domain)//删除主机头(站点编号.ip.端口.域名)
43 {
44 DirectoryEntry site = new DirectoryEntry("IIS://localhost/W3SVC/" + siteid);
45 PropertyValueCollection serverBindings = site.Properties["ServerBindings"];
46 string headerStr = string.Format("{0}:{1}:{2}", ip, port, domain);
47 if (serverBindings.Contains(headerStr))
48 {
49 serverBindings.Remove (headerStr);
50 }
51 site.CommitChanges();
52 }
三打哈整理


