首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore8多站点定义不起作用

Sitecore8多站点定义不起作用
EN

Stack Overflow用户
提问于 2015-07-13 10:07:34
回答 3查看 971关注 0票数 0

我有下面的sitedefintion.config在我的sitecore实例中。我不知道这是怎么回事。当我查看holding.somedomain.comsomedomain-miles.somedomain.com时,它会给出“未找到所请求的文档”错误。

我已经证实了这个网站有一个布局。我觉得这个网站的定义不管用。

我到目前为止所做的:

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

请参阅我的网站定义:

代码语言:javascript
复制
  <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"/>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-14 01:05:48

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

马立克·穆西拉克指出了正确的方向。

票数 0
EN

Stack Overflow用户

发布于 2015-07-13 12:24:46

站点定义文件应该如下所示:

代码语言:javascript
复制
<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
EN

Stack Overflow用户

发布于 2015-07-13 12:27:28

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31380509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档