国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

通過(guò)代碼給IIS增加主機(jī)頭

2019-11-18 17:19:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

     看了一醉解千愁的修改IIS目錄的asp.net版本之后,想到以前想過(guò)要通過(guò)代碼給IIS增加主機(jī)頭,卻一直沒去研究,今天趁著興趣,決定把這個(gè)問題解決了。
     對(duì)于Blog網(wǎng)站,如果需要為用戶提供二級(jí)域名支持,而Web程序不是運(yùn)行默認(rèn)站點(diǎn)中,就需要在用戶注冊(cè)時(shí)通過(guò)代碼給IIS增加相應(yīng)的主機(jī)頭。
     這個(gè)問題是通過(guò)Google搜索到Append a host header by code in IIS解決的,經(jīng)過(guò)測(cè)試,確認(rèn)方法可行并對(duì)代碼進(jìn)行了一些改進(jìn)后,考慮到這個(gè)內(nèi)容會(huì)給一些朋友帶來(lái)幫助,于是就寫了這篇文章。
     代碼如下:
             static void Main(string[] args)
        {
            AddHostHeader(1, null, 80, "test.VEVb.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之前,我通過(guò)下面的代碼沒找到"ServerBindings"屬性,走了一些彎路。

DirectoryEntry site = new DirectoryEntry("IIS://localhost/W3SVC/1/root");
     代碼很簡(jiǎn)單,需要說(shuō)明的是siteid,默認(rèn)站點(diǎn)是1,對(duì)于非默認(rèn)站點(diǎn),通過(guò)查看站點(diǎn)日志文件名就可以知道。

       
出處:dudu-快樂程序員


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 六枝特区| 灯塔市| 广南县| 额济纳旗| 伊通| 高陵县| 通江县| 柏乡县| 安吉县| 万山特区| 宜宾市| 景宁| 噶尔县| 印江| 伊吾县| 从化市| 茶陵县| 漳州市| 桐城市| 上杭县| 焉耆| 临洮县| 渭源县| 玉环县| 祥云县| 全椒县| 安仁县| 台东市| 凤阳县| 灵璧县| 揭东县| 喀喇| 静海县| 克什克腾旗| 雷波县| 镇远县| 安徽省| 岫岩| 土默特右旗| 大邑县| 阳信县|