ASP.NE域名欺騙式開發(fā)實(shí)例解讀

2010-09-10 14:13:42來(lái)源:路過(guò)秋天博客作者:

  概說(shuō):在VS2005中,我們很多時(shí)候開發(fā),都是采用IDE自帶的IIS開發(fā),通常有兩種開發(fā)方式。

  概說(shuō):在VS2005中,我們很多時(shí)候開發(fā),都是采用IDE自帶的IIS開發(fā),通常有兩種開發(fā)方式。

  1:WebSite:

  如果建的是早期的webSite 網(wǎng)站,我們運(yùn)行后總是會(huì)多一層目錄的地址,如圖

1
 

  2:WebApplication:

  如果vs2005打了sp1補(bǔ)丁或在vs2008/vs2010中,新建的可以是webApplication,運(yùn)行后是沒有多出一層目錄的,如圖

1
 

  問(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ò)如下圖:

1
 

  問(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)目屬性

1
 

  WebApplication的項(xiàng)目屬性

1
 

  說(shuō)明:在IIS定位到相應(yīng)開發(fā)目錄之后,記得點(diǎn)一下“創(chuàng)建虛擬目錄”成功之后才能使用。

  2:相應(yīng)的IIS網(wǎng)站目錄需要定位到開發(fā)目錄

  定位目錄到開發(fā)網(wǎng)站的目錄

1
 

  設(shè)置成IP訪問(wèn)形式

1 

  設(shè)置的成果

  設(shè)置完成后,我們?cè)贋g覽原來(lái)的WebSite或WebApplication站點(diǎn)時(shí),就是IP地址訪問(wèn)的形式了

  這時(shí)候你再用之前的點(diǎn)擊鏈接,就不會(huì)出現(xiàn)錯(cuò)誤了,而且也沒有多出一層目錄出來(lái)了,如圖

1
 

  結(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文件,如圖

1
 

  用記事本打開,輸出一行:127.0.0.1 www.abc.com/

  這里意思是:如果在瀏覽器輸入www.abc.com/將自定轉(zhuǎn)向本機(jī)網(wǎng)站,設(shè)置如圖

1
 

  2:項(xiàng)目屬性設(shè)置

  將項(xiàng)目屬性的IP改成域名

  WebSite網(wǎng)站屬性,如圖

1
 

  效果瀏覽:看,可以域名的方式欺騙訪問(wèn)了,如圖

1
 

  WebApplication應(yīng)用程序?qū)傩栽O(shè)置

  對(duì)于這個(gè)設(shè)置,如果直接點(diǎn)創(chuàng)建虛擬目錄,可能問(wèn)題多會(huì)一點(diǎn),比如如下圖:

1
 

  說(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è)置

1
 

  B:創(chuàng)建虛擬目錄

1
 

  接著F5運(yùn)行

1
 

  配置這個(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

關(guān)鍵詞:ASP.NET

贊助商鏈接: