0

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

3 回答 3

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

于 2015-07-13T12:24:46.610 回答
1

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

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

于 2015-07-13T12:27:28.467 回答
0

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

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

于 2015-07-14T01:05:48.293 回答