Sitecore8 多站点站点定义不起作用

Sitecore8 multisite sitedefinition not working

我的 sitecore 实例中有以下 sitedefintion.config。我不知道这个有什么问题。当我查看 holding.somedomain.comsomedomain-miles.somedomain.com 时,它给我 "The requested document was not found" 错误。

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

到目前为止我做了什么:

查看我的站点定义:

  <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"/>

您的网站定义文件应如下所示:

<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 许可证的一部分计入您的实例数)。

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

您还应检查应用程序池是否为 运行ning clr 版本 4 以及您是否正确安装了 .net 框架

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

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