2013-04-09 58 views
1

这里有一点帮助;我有多个镜像站点的内容树(对不起,穷人图,但我希望它能帮助):Sitecore多站点

Site1 
    -Home 
    -About 
    -contact 

Site2 
    -Home 
    -Gallery 
    -Contact 

网站2工作正常,但网站1家,关于和联系项目应该工作,以及因为我可以在内容编辑器中看到他们的所有预览,但在网站(本地主机)上它只显示www.Site1.com/Home.aspx,当我浏览网站1下的其他页面时,它会显示:

所请求的文档未找到
您正在查找的资源(或其某个依赖项)已被删除,名称已更改或暂时不可用。请检查以下网址并确保它拼写正确。

任何想法为什么Site1不工作?

谢谢!

+0

文件扩展名是否与站点1上的这些其他页面匹配? – Ren 2013-04-09 11:14:27

+0

您可以发布web.config中的网站部分吗? – 2013-04-09 20:05:35

+0

我的web.config部分的网站就像下面的OptimizedQuery的帖子。 :)我不知道为什么,但将起始项从Site1/home更改为/ Site1解决了问题。 – Borj 2013-04-11 03:08:06

回答

1

这可能是因为这两个网站都有Home项目。另外,你应该检查你的web.config设置。在<sites>部分,你应该有2项,看起来像下面这样:

<site name="site1" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home1" hostName="www.site1.com" 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" /> 
<site name="site2" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home2" hostName="www.site2.com" 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" /> 

此外,还要确保两个领域都设置为绑定的网站在IIS。这是一个有用的文档,用于从Sitecore SDN配置多个站点:http://sdn.sitecore.net/Articles/Administration/Configuring%20Multiple%20Sites.aspx

+0

谢谢,我检查了web.config文件,并找到了罪魁祸首,我将设置为 Borj 2013-04-10 07:19:24

0

如果您将数据库更改为Web数据库,您是否可以看到站点1和它的项目?

这可能是因为您还没有发布您的物品,或者仍然在工作流程中有物品?
如果是您正在开发的开发环境,您可以尝试在实时模式下工作。默认情况下,在App_Config/Include文件夹中有一个名为livemode.config.example的文件,如果将其重命名为livemode.config,它将起作用。或者,您可以通过转到web.config中的site1定义来检查它,并将数据库设置为web而不是master。
这两个选项都会规避工作流程和发布需求。

如果项目已发布,您可以查看日志文件并查看是否有任何错误?