通过代码给IIS增加主机头

转载 2012年03月29日 11:28:09
看了一醉解千愁修改IIS目录的Asp.Net版本之后,想到以前想过要通过代码给IIS增加主机头,却一直没去研究,今天趁着兴趣,决定把这个问题解决了。
     对于Blog网站,如果需要为用户提供二级域名支持,而Web程序不是运行默认站点中,就需要在用户注册时通过代码给IIS增加相应的主机头。
     这个问题是通过Google搜索到Append a host header by code in IIS解决的,经过测试,确认方法可行并对代码进行了一些改进后,考虑到这个内容会给一些朋友带来帮助,于是就写了这篇文章。
     代码如下:
    
        static void Main(string[] args)
        {
            AddHostHeader(1, null, 80, "test.cnblogs.com");        
        }

        static void AddHostHeader(int siteid,string ip, int port, string domain)
        {
            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();
        }

     在找到Append a host header by code in IIS之前,我通过下面的代码没找到"ServerBindings"属性,走了一些弯路。

DirectoryEntry site = new DirectoryEntry("IIS://localhost/W3SVC/1/root");

     代码很简单,需要说明的是siteid,默认站点是1,对于非默认站点,通过查看站点日志文件名就可以知道。

iis主机头设置

  • 2012年12月20日 09:41
  • 455KB
  • 下载

手把手教你在win2003_IIS6.0环境下配置主机头发布多个站点

经常发布网站的朋友都清楚在实际使用过程中我们并不必须在每台服务器上放置唯一的站点,可以通过虚拟目录或者修改发布端口等多种方式实现在同一台服务器上发布多个网站的目的,从而节约了资源也方便我们有效的管理多...

域名、主机头、同一个IP在IIS环境下架设多个网站

域名、主机头、同一个IP在IIS环境下架设多个网站   由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS5中,我们可能通过简单的设   置达到这个目标。   ...

域名、主机头、同一个IP在IIS环境下架设多个网站

由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS5中,我们可能通过简单的设   置达到这个目标。   在IIS中,每个 Web 站点都具有唯一的、由三个部分组成的标识,用来...

IIS服务器主机头配置

每台主机都会有一个IP,如果出现配置了主机头,但是浏览一个网址(例如:http://www.hao123.com)的时候去没有显示自己设置的站点,那么就说明该网址并没有指向到本主机的IP,如果要该网址...

多站点IIS的架设:主机头法

4.10.4  多站点IIS的架设:主机头法 作为中小企业来说,一般一台专门的服务器不会只让它运行某一种服务,大多数情况都是一台服务器上运行很多类服务,所以这一台服务器有时既是Web服务器,又是邮件...

tomcat配置多域名访问非webapps下面多工程目录(类似IIS主机头)

因为公司要求为不同的客户部署不同的项目工程,且要求在不同的文件路径中,所有研究了一下tomcat中的多域名访问配置, 现将配置的主要步骤记录下来: 1.配置host文件   首先在C:\Windows...

IIS6.0配置_IIS主机头填写,服务器多站点配置

IIS6.0配置_IIS主机头填写,服务器多站点配置   一、Windows 2003中IIS 6主机头功能:   实际上我们可以利用Windows 2003中的IIS 6组件实现前面提到...

阿里云主机iis_php_mysql一键安装包

  • 2017年09月14日 10:14
  • 30.54MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过代码给IIS增加主机头
举报原因:
原因补充:

(最多只允许输入30个字)