Sitecore8 多站点站点定义不起作用
Sitecore8 multisite sitedefinition not working
我的 sitecore 实例中有以下 sitedefintion.config
。我不知道这个有什么问题。当我查看 holding.somedomain.com
和 somedomain-miles.somedomain.com
时,它给我 "The requested document was not found" 错误。
我已经确认网站有布局。我认为站点定义不起作用。
到目前为止我做了什么:
- 配置 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"/>
您的网站定义文件应如下所示:
<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,为我指出了正确的方向。
我的 sitecore 实例中有以下 sitedefintion.config
。我不知道这个有什么问题。当我查看 holding.somedomain.com
和 somedomain-miles.somedomain.com
时,它给我 "The requested document was not found" 错误。
我已经确认网站有布局。我认为站点定义不起作用。
到目前为止我做了什么:
- 配置 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"/>
您的网站定义文件应如下所示:
<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,为我指出了正确的方向。