通过代码方式修改IIS主机头
2008-11-05 14:48
441 查看
通过代码方式修改IIS主机头 Web技术中文网 2007年7月6日 阅读:323次 关键字:主机头 [GOOGLE搜索更多资料] 转载请注明出处: 原创作者: Jaron , CSDN IIS技术版主 2007/3/26 - CSDN - 佳融软件 只贴代码,相关的描述有空时再补上。 private void BindServerBindings(string Action, int SiteID, string vHeader, string IPAddress, int Port, string url) ...{ WebSiteInfo _NewWebSiteInfo = new WebSiteInfo(); IISHelperObj = new IISHelper("LOCALHOST"); WebSites website = new WebSites(); IISHelperObj.IsCalculateDirectory = true; website = IISHelperObj.GetWebSites(SiteID); foreach (WebSiteInfo _wsi in website) ...{ ServerBindings _NewServerBinding = new ServerBindings(); ServerBindings sbd = _wsi.ServerBindings; foreach (ServerBinding _sb in sbd) ...{ //删除操作 if (Action == "Delete") ...{ if (_sb.Header == vHeader && _sb.Port == Port) ...{ } else ...{ _NewServerBinding.Add(_sb); } } } _NewWebSiteInfo.WebSiteID = SiteID; _NewWebSiteInfo.ServerBindings = _NewServerBinding; } ServerBindings s = _NewWebSiteInfo.ServerBindings; IISHelperObj.SetWebSite(_NewWebSiteInfo, SiteID, true); Response.Redirect("Succeed.Aspx?Url=" + url); } ServerBinding 类 using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.DirectoryServices; namespace JaronSoft.Library.Networks.IIS ...{ /**//// <summary> /// 站点绑定 /// 单行值 127.0.0.1:www.jaronsoft.cn:80 /// </summary> [Serializable()] public class ServerBinding ...{ private int _Port = 80; private string _Header; private string _IPAddress = ""; /**//// <summary> /// 端口 /// </summary> public int Port ...{ get ...{ return _Port; } set ...{ _Port = value; } } /**//// <summary> /// 主机头 /// </summary> public string Header ...{ get ...{ return _Header; } set ...{ _Header = value; } } /**//// <summary> /// IP 地址 /// </summary> public string IPAddress ...{ get ...{ return _IPAddress; } set ...{ _IPAddress = value; } } /**//// <summary> /// 得到端口 /// </summary> /// <returns></returns> public int GetPort() ...{ string[] bindings = this.AdsiValue.Split(':'); return int.Parse(bindings[1]); } /**//// <summary> /// 得到主机头 /// </summary> /// <returns></returns> public string GetHeader() ...{ string[] bindings = this.AdsiValue.Split(':'); return bindings[2]; } /**//// <summary> /// 得到IP地址 /// </summary> /// <returns></returns> public string GetIPAddress() ...{ string[] bindings = this.AdsiValue.Split(':'); return bindings[0]; } } /**//// <summary> /// 数据格式 /// (ServerBinding)127.0.0.1:www.jaronsoft.cn:80 /// (ServerBinding)127.0.0.1:iis.jaronsoft.cn:80 /// </summary> [Serializable()] public class ServerBindings : CollectionBase ...{ /**//// <summary> /// this /// </summary> /// <param name="index"></param> /// <returns></returns> public ServerBinding this[int index] ...{ get ...{ return ((ServerBinding)List[index]); } set ...{ List[index] = value; } } /**//// <summary> /// 添加 /// </summary> /// <param name="value"></param> /// <returns></returns> public void Add(ServerBinding value) ...{ List.Add(value); } /**//// <summary> /// 索引 /// </summary> /// <param name="index"></param> /// <returns></returns> public ServerBinding IndexOf(int index) ...{ return (ServerBinding)List[index]; } /**//// <summary> /// 删除 /// </summary> /// <param name="value"></param> public void Remove(ServerBinding value) ...{ List.Remove(value); } } } 更新 处理主机头绑定#region 处理主机头绑定 Object[] newList = new Object[newSiteInfo.ServerBindings.Count]; for (int i = 0; i < newSiteInfo.ServerBindings.Count; i++) ...{ string headerStr = string.Format("{0}:{1}:{2}", newSiteInfo.ServerBindings[i].IPAddress, newSiteInfo.ServerBindings[i].Port, newSiteInfo.ServerBindings[i].Header); newList[i] = headerStr; } newSiteEntry.Properties["ServerBindings"].Value = newList; #endregion | ||
参与讨论(本站原创作品可提供技术支持) 涉及版权问题或文档错误请与管理员联系 | ||
相关连接:
|
相关文章推荐
- 通过代码方式修改IIS主机头
- 通过代码方式修改IIS主机头
- 通过Web方式修改域账户密码的ASP核心代码
- 通过代码给IIS增加主机头
- SYD8801从机和TIcc2540主机进行通讯(通过修改从机端代码实现)
- IIS修改上传附件大小后无法启动,错误代码-2145318902的解决方式
- 通过代码给IIS增加主机头
- 通过vbs修改目录名称与快捷方式名称的实现代码
- ASP.NET通过代码给IIS增加主机头
- SYD8801从机和TIcc2540主机进行通讯(通过修改主机端代码实现)
- 通过代码给IIS增加主机头
- 977dh用vbs通过wsh创建桌面快捷方式,快速启动,修改ie主页的恶意代码 ...
- tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
- BW:通过Debug方式修改Table的内容(非法,慎用)
- Zend Studio 默认模板和输入代码提示时间的修改方式
- Silverlight中通过WCF方式传递数据 修改服务器端类的属性Silverlight中无法显示该属性
- 如何通过ssh方式登入自己的主机
- 通过代码修改TextView的宽度
- 【通过代码的方式完成服务的寄宿工作】
- C++中通过指针,引用方式做返回值的汇编代码分析