我在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>
答案 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。