2013-11-20 61 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

事实证明,这是发生在这种情况下,因为被重定向的页面的子集的系统别名