Sitecore多个站点设置..主机名

时间:2012-06-05 22:48:24

标签: asp.net content-management-system sitecore

所以我试图在sitecore中设置处理具有两个不同主机头的多站点设置。但无论我做什么,它总是恢复到带有主机头的默认站点。

所以目前我的默认设置在我的网络配置中,如下所示:

<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home Page" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" hostname="localhost" loginPage="/Account/SourceLoginRouter" />

然后我想添加新的

<site name="SmartEmea" hostName="secondSite" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/SmartEmea" startItem="/Home" database="master" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" language="nl-NL" customLinkManager="ValtechLinkManager"/>

我的主机文件如下

127.0.0.1       localhost
127.0.0.1       secondSite

但无论它总是回归到网站及其rootpath的{​​{1}}

1 个答案:

答案 0 :(得分:5)

您必须确保“网站”<site ... />节点最终是所有已配置的网站。这个“网站”节点充当了一个包罗万象的节目。当请求进入时,它会向<site ... />个节点发送并与每个hostName匹配,直到找到要运行的站点为止。如果您首先拥有“网站”,那么它将会在任何主机上捕获它。

E.g。

<site name="SmartEmea" hostName="secondSite" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/SmartEmea" startItem="/Home" database="master" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" language="nl-NL" customLinkManager="ValtechLinkManager"/>
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home Page" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" hostname="localhost" loginPage="/Account/SourceLoginRouter" />