我们有一个多站点SiteCore设置,在同一个.Net解决方案中有2个站点。
这可以通过在web.config中的站点定义上设置rootPath属性来将站点限制为SiteCore文件夹结构的一部分。
除了创建与其他站点中的名称相同的页面,然后它从其他站点提供内容之外,这种方式很有效!我们在此解决方案中继承了相当多的自定义代码,因此这可能是原因,但不知道我在寻找什么......
由于
答案 0 :(得分:0)
您如何引用这些网站?他们每个人都有自己的主机名吗?您是否在站点定义中为站点节点设置了“hostName
”属性?
我将假设您不是以这种方式引用它们,而是使用“virtualFolder
”属性。如果两个网站对/
具有相同的默认值“virtualFolder
”,则尝试访问任一网站都会导致Sitecore呈现其匹配的第一个网站,即首先列出的网站。
尝试将实际网站名称设为“virtualFolder
”和“physicalFolder
”(例如分别为“Site1”和“Site2”)。然后,您可以将自己的网站设为http://yourserver.com/Site1和http://yourserver.com/Site2。 “virtualFolder
”将首先匹配并呈现正确的网站。
有关其他信息,请参阅SDN上的Configuring Sites in the web.config文件。
希望这有帮助。
答案 1 :(得分:0)
事实证明,在这种情况下会发生这种情况,因为系统别名正在重定向页面子集