.net C# 程序控制IIS 添加站点域名绑定
来源:互联网 发布:电话销售数据货源qq群 编辑:程序博客网 时间:2024/06/14 16:11
首先添加两个引用:
System.EnterpriseServices及System.DirectoryServices
然后再在代码中引用:
using System.DirectoryServices;using System.EnterpriseServices;
然后就是如何添加绑定了:
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); log4net.LogManager.GetLogger("root").Info(serverBindings.PropertyName + serverBindings.Value.ToString()); if (!serverBindings.Contains(headerStr)) { serverBindings.Add(headerStr); } site.CommitChanges(); }
其中,siteid,自己到IIS中看,ip不指定的话填"*",端口一般是80,域名是怎么多少就入多少
注意:
1、添加后,会自动重启站点;
2、如果里面某个域名,重复添加,网站在重启的过程中会起不来,那就完蛋了,这个必须要配合自己的数据库;
3、必须在web.config添加权限配置:
<system.web> <identity impersonate="true" userName="Administrator" password="password" /> </system.web>
4、如果在IIS7中出现: DirectoryEntry配置IIS7出现ADSI Error:未知错误(0x80005000)
“控制面板”->“程序和功能”->面板左侧“打开或关闭windows功能”->“Internet信息服务”->“Web管理工具”->“IIS 6管理兼容性”->“IIS 元数据库和IIS 6配置兼容性”。更理想的解决方式是用 WMI provider操作IIS 7 ,可参见此篇文章http://msdn.microsoft.com/en-us/library/aa347459.aspx
参考文章 :
1、http://blog.sina.com.cn/s/blog_632e099d0100q2d8.html
2、http://blog.csdn.net/gwblue/article/details/14521629
3、http://blog.csdn.net/ts1030746080/article/details/8741399
0 0
- .net C# 程序控制IIS 添加站点域名绑定
- .net 对IIS的管理,如添加域名,绑定目录,绑定主机头
- IIS 7.5绑定中文域名转码启动站点报“值不在预期的范围内”
- IIS如何绑定域名 (IIS绑定域名详细设置方法)
- 本地IIS如何绑定域名
- IIS中文域名绑定方法
- 本地IIS如何绑定域名
- IIS绑定域名详细教程
- IIS绑定域名详细教程
- apache添加域名绑定
- 使用C#设置IIS站点运行的.Net版本示例
- 使用C#设置IIS站点运行的.Net版本示例
- 使用C#设置IIS站点运行的.Net版本示例
- .net Dll绑定域名
- 使用自定义站点地图提供程序控制ASP.NET的菜单
- 添加IIS FTP站点密码
- 一个WordPress站点绑定多个域名
- 一个WordPress站点绑定多个域名
- Unity基础的射线使用和坐标转换
- 无线 WIFI 的13个信道频率范围
- 线程的信号pthread_kill()函数(线程四)
- Java中如何调用匿名内部类
- Flexible, organic and biodegradable: Stanford researchers develop new wave of electronics
- .net C# 程序控制IIS 添加站点域名绑定
- angular-单页面跳转ui-view
- 二叉树初始化
- 104. Maximum Depth of Binary Tree
- poj 1017 Packets
- springmvc常用注解标签详解
- NYOJ-1235-A/B Problem
- C/C++:宏定义中的#与##
- Redis学习系列——Redis安装