2011-01-20 71 views
3

我在HOSTS文件中添加了以下條目。asp.net在本地主機上設置子域

127.0.0.1 abc.localhost.com
127.0.0.1 xyz.localhost.com

使用VS2010 ASP.NET開發服務器,我無法運行或執行的網站。

當瀏覽http://localhost:2687/TestProject/它顯示了default.aspx頁面。但是當訪問http://abc.localhost:2687/TestProject/時,它顯示一個網站無法找到頁面。

在本地主機上設置子域名時還有什麼要做的。

編輯:爲了使這項工作,我刪除了.com,並在IE - >連接 - >局域網取消選中一切。具有端口工作的子域正確轉發。沒有其他需要配置。

回答

2

明顯的錯誤是,在你的hosts文件你有abc.localhost.com,而你正在瀏覽到http://abc.localhost/folder

不一樣的東西。

不知道這將工作,因爲你打算無論如何。我還會推薦IIS Express,它是WebMatrix的一部分,我認爲它還處於測試階段,或者只是使用IIS。 Vista,W7,Server 2008上的IIS 7+都非常易於使用。

+0

謝謝。訣竅是將代理設置設置爲默認設置。 – 2011-01-21 09:01:57

2

使用IIS或IIS Express,而不是卡西尼。 (由於幾個原因,你可以谷歌或尋找在計算器上)

使用IIS,只需點擊兩次,您就可以輕鬆地爲您的webapplication添加一個hostheader條目。

請注意,您正在分配一個Url和一個端口。 因此,添加abc.localhost將不允許您瀏覽abc.localhost2687,只是默認端口(80)。如果您還想瀏覽到abc.localhost:2687,則需要根據該Url和端口創建一個hostheader條目。

此截圖顯示在對話框中添加hostheaders(圖片是從IIS 6,但在IIS 7或IIS 7.5是非常相似)

enter image description here