2013-04-26 56 views
0

我们在Sitecore 6.5上运行Sitecore多站点设置。目前,内容编辑器预览选项卡中的页面预览会给我们返回错误404,因为它传递的是无效的url参数。Sitecore页面预览在多站点设置中询问无效站点

它正试图访问的网址是:

http://preview-site1.com:80/sitecore/content/Home-site1/P/F/BM/WaystoMakeYourPracticeGreen?sc_site=website&sc_lang=en&sc_mode=preview&sc_duration=temporary&sc_device=%7bFE5D7FDF-89C0-4D99-9AA3-B5FBD009C9F3%7d 

此网址不正确,因为它指定的参数sc_site=website。除了我们的forms.config(针对营销商的WebForms),我们没有用名称网站声明的网站元素。删除此参数或将其链接到sc_site=site1会使路径有效。如果我从forms.config文件中删除<site name="website">元素,页面预览将使用完全不同的url结构,并返回灰色背景。

如何说服Sitecore页面预览使用正确的URL(或完全省略参数)?

回答

0

答案是,名称为website<site />元素在Sitecore中是特殊的,并且是功能在多站点设置中正常工作所必需的。 website网站应该完全适用于Sitecore实例上运行的网站。

编辑:页面预览引擎特别要求网站website期待这个(网站命名的网站)被正确配置。 Sitecore在其关于SDN的文档中暗示了这一点,但没有明确提及它。

0

您需要登录到您要预览的URL下的Sitecore创作界面。它无法确定上下文网站以进行其他预览。例如。 site1.com/sitecore/site2.com/sitecore/

+0

感谢马克! 我们实际上已设法通过为“网站”添加网站条目来解决此问题,其网站条目是其多个网站的父级。从这里开始,内容编辑器预览选项卡现在可以工作,因为它专门查找网站“网站”。我试图通过阅读Sitecore的方法来运行多个站点。 – 2013-04-29 00:00:30