2014-01-20 22 views
1

我已經在本地安裝了Umbraco v6.1.6並完成了開發多皮膚站點。每個皮膚都有自己的IIS站點和應用程序池,並使用相同的umbraco實例。在本地設置中,一切都按預期工作。Umbraco多站點:流量重定向到最頂端的內容站點

但是當我嘗試上線時,它並沒有像預期的那樣順利。 :/

結構有點像這樣:

Site-A 
    EN 
     Home 
    ES 
     Home 

Site-B 
    EN 
     Home 
    ES 
     Home 

我已經與IIS用我所有的域和EN,ES語言使用的域/ EN,域/ ES配置站點-B分別。皮膚和語言節點有一個宏,它讀取挑選的內容以導航到,並且我配置了每個導航到主頁。

宏失敗,因爲Umbraco將Model對象設置爲Site-A,儘管我在瀏覽器的地址欄中看到了Site-B的地址。

爲什麼Umbraco會忽略我的主機名設置並將其他非節點設置爲我的模型對象?我該如何解決這個問題?

感謝助手和讀者(!)

+0

我很好奇兩件事。首先,我只需要仔細檢查它實際上是您在外觀節點(Site-A和Site-B節點)上設置的生產主機名。其次,爲什麼你有多個IIS網站指向相同的Umbraco物理路徑? –

+0

我實際上是在爲Site-B設置實際主機名的過程中,當我檢查它時,我看到了Site-A。 對於第二個問題,我希望我的不同網站可以使用相同的Umbraco實例進行管理。這是很常見的,因爲我理解它(用於代碼,模板,內容類型重用) – Droritos

+0

但是,爲什麼不只是使用相同的IIS網站的所有網站?這將更容易設置和維護。它也應該讓你避免寫入相同文件的麻煩。 –

回答

0

如果我理解你的設置好了,你創建指向磁盤上的同一個文件夾不同的網站。

如果是這樣,停止這樣做。創建一個「iis站點」,並將不同的綁定(域名)添加到單個站點。

然後右鍵單擊您的根節點(SITE-A)並添加主機名。點擊語言節點(EN),只添加文化(沒有域名)。對其他網站和語言節點重複此操作。

當主機名匹配時,您的站點現在將自動彈出。

相關問題