2013-11-20 59 views
0

我們在同一個.Net解決方案中有一個多站點SiteCore設置和2個站點。SIteCore - 多站點 - 顯示來自錯誤站點的頁面

這可以通過在web.config中的Site Definition上設置rootPath屬性來限制站點爲SiteCore文件夾結構的一部分。

這個工作很好,除了當頁面創建時使用與其他站點相同的名稱時,它就會從其他站點提供內容!我們繼承的自定義代碼在此解決方案公平位形成的其他網站,所以這可能是原因,但不知道我在找...

感謝

+0

發佈您的網站定義信息,請 –

回答

0

你是如何引用的網站?他們每個人都有自己的主機名嗎?您是否在「網站定義」中爲網站節點設置了「hostName」屬性?

我會假設你不是用這種方式引用它們,而是這些網站使用「virtualFolder」屬性。如果這兩個網站的virtualFolder的默認值都是「/」,則嘗試訪問這兩個網站都會導致Sitecore呈現與其匹配的第一個網站,該網站將首先列出該網站。

嘗試將「virtualFolder」和「physicalFolder」(例如分別爲「Site1」和「Site2」)的實際站點名稱。然後,您可以將您的網站設爲http://yourserver.com/Site1和​​。 「virtualFolder」將首先匹配並呈現正確的網站。

請參閱Configuring Sites in the web.config SDN上的文件以獲取更多信息。

希望這會有所幫助。

+0

嗨克雷格,我們使用的是第一種方式......每個站點都有他們自己的主機名 –

0

事實證明,這是發生在這種情況下,因爲被重定向的頁面的子集的系統別名