2012-10-09 48 views
2

我想用Visual Studio 2010,IIS Express(WebMatrix)和Umbraco v4.9.0做一個適當的設置,開發一個多站點網站。Visual Studio 2010 + IIS Express + Umbraco multi site =「port 80 in use」or second homepage not detected

我已經編輯了hosts文件,包括:

127.0.0.1  umbraco.local 
127.0.0.1  umbalt.local 

我在IIS快遞編輯ApplicationHost.config文件爲我的網站要麼有:

<binding protocol="http" bindingInformation="*:8001:umbraco.local" /> 
<binding protocol="http" bindingInformation="*:8003:umbalt.local" /> 

<binding protocol="http" bindingInformation="*:80:umbraco.local" /> 
<binding protocol="http" bindingInformation="*:80:umbalt.local" /> 

而且我已經使用瞭如下命令:

netsh http add urlacl url=http://umbalt.local:80/ user=everyone 

允許上述4個URL作爲WebMatrix/IIS Express的標準用戶正常工作。 而在一把umbraco我曾用「管理主機名」上的兩個根,所以一個例如或者包含: umbraco.local:8001 或素色(沒有端口號): umbraco.local

我的問題是我卡在兩個替代錯誤之間:

A)如果我使用上述變化的端口80,網站在WebMatrix中開始罰款,並且Umbraco可以識別兩個不同的主頁,這取決於我自己的本地域我使用的名稱。但是,當我嘗試從Visual Studio啓動網站時,出現「端口80正在使用」彈出錯誤消息 - 就好像它試圖在本地主機上打開端口80兩次,而不是我的兩個備用域名!? B)如果我使用8001和8003端口的上述變化,那麼Visual Studio可以毫無問題地啓動IIS Express,但是現在Umbraco無法識別第二個主頁 - umbalt.local:8003將顯示主頁umbraco.local:8001(雖然對於umbalt.local下面的子頁面:8003 Umbraco將正確識別正確的網站)

注:我正在工作的網站將在最終版本上發佈兩個域名,但與一些共享數據 - 我爲什麼需要一個Umbraco安裝來服務兩個網站,爲什麼我需要這個開發設置。

對於處理關於多個具有端口號的網站的Umbraco錯誤,或者Visual Studio處理多個具有端口80的網站的任何建議 - 一個可以在Visual Studio中與多個Umbraco網站一起工作的平滑開發環境?

回答

1

好吧,在啓發的時刻,使用umbraco中兩個根文件夾的「管理主機名」,我添加了沒有端口號的域名 - 這很有效!

該頁面的屬性選項卡將顯示兩個替代鏈接,一個沒有「:8003」端口號,另一個沒有「:8003」端口號,這樣Umbraco可以將兩個站點分開,並且您有一個正確端口號的鏈接打開預覽。

+1

灰,錯誤的解決方案...第一個鏈接的工作是,但然後所有的NiceUrl調用決定使用沒有端口號的域,這是行不通的(因爲Visual Stuio對象,如果兩個都使用端口80啓動站點) :-( –

+0

剛剛發現Umbraco 4.11.1已經解決了它的bug,所以它現在可以正常工作,儘管端口號。 –

相關問題