概說(shuō):在VS2005中,我們很多時(shí)候開發(fā),都是采用IDE自帶的IIS開發(fā),通常有兩種開發(fā)方式。
1:WebSite:
如果建的是早期的webSite 網(wǎng)站,我們運(yùn)行后總是會(huì)多一層目錄的地址,如圖
2:WebApplication:
如果vs2005打了sp1補(bǔ)丁或在vs2008/vs2010中,新建的可以是webApplication,運(yùn)行后是沒有多出一層目錄的,如圖
問(wèn)題:如果建的是WebSite,由于多出一層目錄結(jié)構(gòu),所以在開發(fā)中極為不便的,問(wèn)題多多~!
這里用一個(gè)小小示例說(shuō)明問(wèn)題:
我們同樣為上面的方式加上一個(gè)A鏈接:
說(shuō)明:按常理,我們都知道,“/”代表根目錄,編寫這樣的html應(yīng)該是沒啥問(wèn)題的,可是,這種情況在WebSite方式下出現(xiàn)錯(cuò)誤了
我們點(diǎn)擊鏈接,出錯(cuò)如下圖:
問(wèn)題怎么解決?
如果你故意要在代碼中處理這種根目錄的問(wèn)題,那處理起來(lái)是相當(dāng)?shù)穆闊┑摹?/p>
然而WebApplication下則是正常的,所以,現(xiàn)在一般開發(fā)都建WebApplication項(xiàng)目。
那我們今天怎么解決WebSite這種多出來(lái)的目錄問(wèn)題?那就是使用系統(tǒng)的IIS進(jìn)行開發(fā)了。
二:使用系統(tǒng)的IIS開發(fā)
要進(jìn)行系統(tǒng)IIS開發(fā),我們需要進(jìn)行以下的設(shè)置
1:設(shè)置自定義服務(wù)器為自己的局域網(wǎng)IP地址,設(shè)為127.0.0.1也行
對(duì)于WebSite的項(xiàng)目屬性
WebApplication的項(xiàng)目屬性
說(shuō)明:在IIS定位到相應(yīng)開發(fā)目錄之后,記得點(diǎn)一下“創(chuàng)建虛擬目錄”成功之后才能使用。
2:相應(yīng)的IIS網(wǎng)站目錄需要定位到開發(fā)目錄
定位目錄到開發(fā)網(wǎng)站的目錄
設(shè)置成IP訪問(wèn)形式
設(shè)置的成果
設(shè)置完成后,我們?cè)贋g覽原來(lái)的WebSite或WebApplication站點(diǎn)時(shí),就是IP地址訪問(wèn)的形式了
這時(shí)候你再用之前的點(diǎn)擊鏈接,就不會(huì)出現(xiàn)錯(cuò)誤了,而且也沒有多出一層目錄出來(lái)了,如圖
結(jié)段結(jié)言:
至此,通過(guò)使用系統(tǒng)IIS進(jìn)行開發(fā),就可以避免了多出一層目錄出來(lái)的情況,同時(shí)我們也換成了IP開發(fā)。
那在實(shí)現(xiàn)項(xiàng)目中,很多時(shí)候,我們開發(fā)都可能要根網(wǎng)站域名掛勾,而網(wǎng)站域名當(dāng)然很多時(shí)候跟Cookie有關(guān)了
于是,接下來(lái)一步就是重點(diǎn),使用域名欺騙進(jìn)行開發(fā)。
三:域名欺騙開發(fā)
1:域名欺騙設(shè)置
我們打開以下路徑:C:\WINDOWS\system32\drivers\etc,可以看到一個(gè)host文件,如圖
用記事本打開,輸出一行:127.0.0.1 www.abc.com/
這里意思是:如果在瀏覽器輸入www.abc.com/將自定轉(zhuǎn)向本機(jī)網(wǎng)站,設(shè)置如圖
2:項(xiàng)目屬性設(shè)置
將項(xiàng)目屬性的IP改成域名
WebSite網(wǎng)站屬性,如圖
效果瀏覽:看,可以域名的方式欺騙訪問(wèn)了,如圖
WebApplication應(yīng)用程序?qū)傩栽O(shè)置
對(duì)于這個(gè)設(shè)置,如果直接點(diǎn)創(chuàng)建虛擬目錄,可能問(wèn)題多會(huì)一點(diǎn),比如如下圖:
說(shuō)明:這種屬性是由于host指向了127.0.0.1,則IIS使用192.168.3.48方式引起的,只要改成同一種即可
下面是正常創(chuàng)建虛擬目錄:我里我添加了另一個(gè)域名指向
192.168.3.48 www.cyq.com
為了F5能夠運(yùn)行,而不止于右鍵游覽方式,需要進(jìn)行以下設(shè)置
A:IIS主機(jī)頭設(shè)置
B:創(chuàng)建虛擬目錄
接著F5運(yùn)行
配置這個(gè)需要注意下以下問(wèn)題:
1:host文件域名指向的IP
2:IIS網(wǎng)站屬性設(shè)置使用的IP
3:IIS網(wǎng)站的主機(jī)頭需要添加域名
結(jié)語(yǔ):
通過(guò)這種域名方式開發(fā),可以模仿和發(fā)布網(wǎng)站后一模一樣的開發(fā)方式,也不用擔(dān)心路徑和域名最后的問(wèn)題。對(duì)于很多個(gè)子域名的,方式一樣,只是host文件的指身改成如:192.168.3.48 a.cyq.com