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