我的sitecore实例中有以下sitedefintion.config
。我无法弄清楚这个有什么问题。当我查看holding.somedomain.com
和somedomain-miles.somedomain.com
时,它会向我显示“找不到请求的文档”错误。
我已经确认该网站有布局。我认为网站定义不起作用。
到目前为止我做了什么:
查看我的网站定义:
<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"/>
答案 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,指出了正确的方向。