我们有两个站点,一个域,我们想在域上设置一个可以访问第二个站点的虚拟目录。
IIS虚拟目录似乎不起作用,sitecore似乎没有很好地发挥。
使用sitecore是否有潜在的工作?
我们的两个网站有以下文件夹结构:
C:\ Sitecore的\站点1
C:\ Sitecore的\站点2
站点1和站点2都连接到相同的Web,核心和主数据库。
要在浏览器中访问两个站点的cms:
从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可伸缩性配置才能使上述任何工作
答案 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"
指向子文件夹,但我认为您不需要那个物理文件夹。
答案 1 :(得分:-1)