2015-07-13 60 views
0

我在我的sitecore实例中有以下sitedefintion.config。我无法弄清楚这个有什么问题。当我查看holding.somedomain.comsomedomain-miles.somedomain.com时,它会显示“找不到请求的文档”错误。Sitecore8多站点sitedefinition不工作

我已经验证该网站有布局。我认为sitedefinition不起作用。

我做了什么至今:

  • 配置IIS(创建三个独立的网站)。
  • 修改主机文件。

看我的网站定义:

<site name="website"> 
    <patch:attribute name="rootPath">/sitecore/content/somedomain</patch:attribute> 
    <patch:attribute name="hostName">somedomain.com</patch:attribute> 
    <patch:attribute name="startItem">/home</patch>  
    </site> 

    <site name="somedomainholdings" patch:before="site[@name='website']" 
     virtualFolder="/" 
     hostName="holdings.somedomain.com" 
     physicalFolder="/" 
     rootPath="/sitecore/content/somedomainholdings" 
     startItem="/home" 
     database="web" 
     domain="extranet" 
     allowDebug="true" 
     cacheHtml="true" 
     htmlCacheSize="50MB" 
     enablePreview="true" 
     enableWebEdit="true" 
     enableDebugger="true" 
     disableClientData="false"/> 

    <site name="somedomainmiles" patch:before="site[@name='website']" 
     virtualFolder="/" 
     hostName="somedomain-miles.somedomain.com" 
     physicalFolder="/" 
     rootPath="/sitecore/content/somedomainmiles" 
     startItem="/home" 
     database="web" 
     domain="extranet" 
     allowDebug="true" 
     cacheHtml="true" 
     htmlCacheSize="50MB" 
     enablePreview="true" 
     enableWebEdit="true" 
     enableDebugger="true" 
     disableClientData="false"/> 
+0

您可以检查'/sitecore/admin/showconfig.aspx'生成的''部分是什么?您可以登录到Sitecore Desktop,切换到'web'数据库并检查所有项目是否存在以及是否有布局配置? –

+0

只有第一个(网站)在web.config中被修改。其他两个没有添加。任何想法为什么? – Pinoy2015

+0

验证布局是在web和master中配置的 – Pinoy2015

回答

0

终于得到它的工作.NET框架!问题是在<site name='website'>结束时关闭</patch>。它应该是</patch:attribute>

Marek Musielak,指出我在正确的方向。

1

你的网站定义文件应该是这个样子:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> 
    <sitecore> 
    <sites> 
     <site name="mysite" patch:before="site[@name='website']" 
      virtualFolder="/" 
      physicalFolder="/" 
      rootPath="/sitecore/content" 
      startItem="/home" 
      database="web" 
      domain="extranet" 
      allowDebug="true" 
      cacheHtml="true" 
      htmlCacheSize="10MB" 
      enablePreview="true" 
      enableWebEdit="true" 
      enableDebugger="true" 
      disableClientData="false"/> 
    </sites> 
    </sitecore> 
</configuration> 

此外,IIS配置应该是一个单一的网站(可能)。每个IIS站点都计为Sitecore实例(并因此作为Sitecore许可证的一部分计入您的实例编号)。

+0

是的,我的网站定义就是这样。我碰到问题复制并粘贴在这里,所以我只复制元素。 – Pinoy2015

+0

要小心,当你忘记xmlns:patch =“http://www.sitecore.net/xmlconfig”结尾处的“/”时,它不能正常工作! – squadwuschel

1

您应该将IIS配置为只有一个站点用于Sitecore,并为您的站点定义中的所有不同站点添加了所有绑定。 Sitecore被设计为在服务器上运行一次,并且有许多站点之间共享的缓存。此外,您应该尝试将Database设置更改为master以排除发布问题。

您也应该检查应用程序池正在运行的CLR版本4,并且你已经正确安装