国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 贵州省| 雷波县| 邢台市| 垫江县| 南汇区| 内江市| 阳信县| 正安县| 灵石县| 房产| 霍城县| 武威市| 定襄县| 安国市| 涞水县| 苏尼特右旗| 调兵山市| 胶州市| 铜陵市| 阿勒泰市| 临漳县| 光泽县| 冷水江市| 西乡县| 布尔津县| 巫山县| 华宁县| 多伦县| 大同市| 宿松县| 时尚| 海淀区| 宁南县| 漯河市| 奉贤区| 丹江口市| 临汾市| 博野县| 博湖县| 陇南市| 睢宁县|