使用虚拟文件夹访问sitecore内容

时间:2012-02-21 13:05:54

标签: url content-management-system sitecore sitecore6

问题

我们有两个站点,一个域,我们想在域上设置一个可以访问第二个站点的虚拟目录。

IIS虚拟目录似乎不起作用,sitecore似乎没有很好地发挥。

使用sitecore是否有潜在的工作?

环境

我们的两个网站有以下文件夹结构:

  • C:\ Sitecore的\站点1

  • C:\ Sitecore的\站点2

站点1和站点2都连接到相同的Web,核心和主数据库。

要在浏览器中访问两个站点的cms:

  • www.mysite1.com/sitecore

从Site 1的cms,我们为站点1和站点2创建内容,布局和模板。

解决方案

我们所做的是在第一个网站web.config中我们将网站定义为正常:

<site name="site1" hostName="mysite1.com" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/MyItem1/" 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" />

在第二个网站web.config中,我们对网站的定义略有不同:

<site name="site2" hostName="mysite1.com" virtualFolder="/Site2" physicalFolder="/" rootPath="/sitecore/content" startItem="/MyItem2/" 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" />    

第二个网站我们定义了一个虚拟文件夹,您可以在上面注意到这是唯一的区别以及明显的起始项目差异。

网站1将正常响应。您可以访问mysite1.com,它将加载与网站1相关的开始项目。

当您访问mysite1.com/Site2/时,它将加载第二个站点中定义的虚拟文件夹并加载其相关的开始项。

这几乎就像一个魅力。

最后@Mark Ursino感谢您的帮助。

注意

您需要启用sitecore可伸缩性配置才能使上述任何工作

2 个答案:

答案 0 :(得分:4)

据我所知,我认为您需要在配置中进行一些更改,将“子文件夹网站”设置为virtualFolder

<site virtualFolder="/subsite" physicalFolder="/subsite" rootPath="/sitecore/content" startItem="/MyItem/" 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" />

请注意,virtualFolder="/subsite"physicalFolder="/subsite"指向子文件夹,但我认为您不需要那个物理文件夹。

Reference used

答案 1 :(得分:-1)