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

首頁(yè) > 編程 > .NET > 正文

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

2024-07-10 13:11:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
    看了一醉解千愁的修改iis目錄的asp.net版本之后,想到以前想過(guò)要通過(guò)代碼給iis增加主機(jī)頭,卻一直沒(méi)去研究,今天趁著興趣,決定把這個(gè)問(wèn)題解決了。
     對(duì)于blog網(wǎng)站,如果需要為用戶(hù)提供二級(jí)域名支持,而web程序不是運(yùn)行默認(rèn)站點(diǎn)中,就需要在用戶(hù)注冊(cè)時(shí)通過(guò)代碼給iis增加相應(yīng)的主機(jī)頭。
     這個(gè)問(wèn)題是通過(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)幫助,于是就寫(xiě)了這篇文章。
     代碼如下:
             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之前,我通過(guò)下面的代碼沒(méi)找到"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)日志文件名就可以知道。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 刚察县| 九寨沟县| 延庆县| 江城| 高淳县| 云龙县| 北辰区| 黔西| 乾安县| 曲松县| 十堰市| 堆龙德庆县| 武宁县| 肇东市| 游戏| 新竹市| 福海县| 锦州市| 团风县| 浦江县| 七台河市| 盐池县| 五河县| 米林县| 白山市| 特克斯县| 全南县| 汶川县| 宜春市| 江门市| 家居| 喀喇沁旗| 六安市| 讷河市| 宜兴市| 开江县| 洛川县| 靖江市| 东安县| 广宁县| 积石山|