Sitecore预览不起作用

时间:2013-10-15 13:39:03

标签: sitecore

我在Sitecore预览时遇到了一些麻烦。我正在使用6.6版本。

当我从演示文稿选项卡中单击“预览”按钮时,我看到以下灰色屏幕。 http://imgur.com/WI9sHkw

当我从“发布”选项卡单击“预览”时,弹出窗口中出现以下错误。 http://imgur.com/EGiYSsF

这是我在Web.config中的网站。

<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/My Website" startItem="/home" language="en-GB" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

我认为可能是语言设置为en-GB。这可能是问题的一部分吗? sitecore中的所有项目都设置为en-GB,我已将Web.config中的ClientLanguage和DefaultLanguage设置更新为en-GB。

提前感谢您的帮助。

编辑:在我的Include文件夹中的配置文件中发现了该问题。我不知道为什么需要它,所以我删除了它。我不知道为什么它会破坏我的预览。

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <encodeNameReplacements>
      <replace mode="on" find=" " replaceWith="-"/>
    </encodeNameReplacements>
    <sites>
      <site name="website">
        <patch:attribute name="name">My Website</patch:attribute>
        <patch:attribute name="rootPath">/sitecore/content/My Website</patch:attribute>
        <patch:attribute name="startItem">/Home</patch:attribute>
      </site>
    </sites>
  </sitecore>
</configuration>

3 个答案:

答案 0 :(得分:1)

试试这个

<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/home" language="en-GB" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

如果您的网站项目名为“home”,则基本上将 rootPath 更改为 “/ sitecore / content” ;如果您将网站项目命名为我的网站仍然将您的rootPath更改为 “/ sitecore / content” ,还要更新您的开始项目 “/我的网站”

答案 1 :(得分:1)

Web.config中有以下设置:

<!--  PAGE PREVIEW SITE NAME 
      Specifies the name of the site that is used to generate page previews, for example "website".
      If blank, Sitecore uses the value in the Preview.DefaultSite setting.
      Default value: "" (use the value of the Preview.DefaultSite setting)
 -->
<setting name="PagePreview.SiteName" value="" />

<!-- Preview.DefaultSite
     Specifies name of the default site for WebEdit preview mode
-->
<setting name="Preview.DefaultSite" value="website"/>

这意味着默认情况下,Sitecore始终会尝试使用名为网站的网站进行预览。 但是,您的包含配置文件会将网站名称从网站更改为我的网站。这就是为什么Sitecore找不到网站并抛出异常

的原因
  

未找到网站“网站”

答案 2 :(得分:0)

你的sitecore解决方案上有这个项目结构吗?

/ sitecore / content /我的网站/主页

你的rootPath,“Home”项目就像startItem一样奇怪。

你能检查一下吗?

您也可以查看此document