Sitecore8多站点sitedefinition无法正常工作

时间:2015-07-13 10:07:34

标签: sitecore sitecore-mvc sitecore8

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

我已经确认该网站有布局。我认为网站定义不起作用。

到目前为止我做了什么:

  • 配置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"/>

3 个答案:

答案 0 :(得分: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许可证的一部分进行计数)。

答案 1 :(得分:1)

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

您还应该检查应用程序池是否正在运行clr版本4并且您正确安装了.net框架

答案 2 :(得分:0)

终于搞定了!问题是</patch>末尾的结束<site name='website'>。它应该是</patch:attribute>

Marek Musielak,指出了正确的方向。