今天大水很猛,兩大巨頭又重現江湖,首頁瞬時風生水起,在這臨行出差之際,草草來篇,沉澱在潮水之下。
前言:如果覺得本文對你有協助,就熱情點下推薦
一:用VS的IDE內建的IIS開發
概說:在VS2005中,我們很多時候開發,都是採用IDE內建的IIS開發,通常有兩種開發方式。
1:WebSite:
如果建的是早期的webSite 網站,我們運行後總是會多一層目錄的地址,
2:WebApplication:
如果vs2005打了sp1補丁或在vs2008/vs2010中,建立的可以是webApplication,運行後是沒有多出一層目錄的,
問題:
如果建的是WebSite,由於多出一層目錄結構,所以在開發中極為不便的,問題多多~!
這裡用一個小小樣本說明問題:
我們同樣為上面的方式加上一個A連結:
//WebSite html
方式:<a href="/Default.aspx">WebSite 網站</a>
//WebApplication html
方式:<a href="/Default.aspx">Application應用程式</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 http://www.cyq.com/
為了F5能夠運行,而不止於右鍵遊覽方式,需要進行以下設定
A:IIS主機頭設定
B:建立虛擬目錄
接著F5運行
配置這個需要注意下以下問題:
1:host檔案網域名稱指向的IP
2:IIS網站屬性設定使用的IP
3:IIS網站的主機頭需要添加網域名稱
如果出現調試運行錯誤:無法在 Web 服務器上啟動調試。與 Web 服務器通訊時出現身分識別驗證錯誤。
無法解決時,按以下方法解決:
禁用環回檢查
1. 開啟登錄編輯程式, 找到項:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
2. 右擊 Lsa ,建立 ,DWORD 值項:DisableLoopbackCheck,並改值為1
結語:
通過這種網域名稱方式開發,可以模仿和發布網站後一模一樣的開發方式,也不用擔心路徑和網域名稱最後的問題。
對於很多個子網域名稱的,方式一樣,只是host檔案的指身改成如:
192.168.3.48 a.cyq.com