asp.net 網域名稱欺騙式開發

來源:互聯網
上載者:User

今天大水很猛,兩大巨頭又重現江湖,首頁瞬時風生水起,在這臨行出差之際,草草來篇,沉澱在潮水之下。

 

前言:如果覺得本文對你有協助,就熱情點下推薦

 

一:用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

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.