如何在我的本地计算机的一个 Sitecore 实例中设置多个站点(多域站点)?

How to setup Multiple sites (Multi domain sites) in one Sitecore instance in My Local Machine?

我一直在尝试在我的本地实例中配置具有多个域的多个站点。

Sitecore Content tree

Sitecore
   -> Content
      -> Home
      -> PublicHome

我有以下 web.config 设置。

<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/home" 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"/>

<site name="PublicHome" hostName="my.public.com" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/PublicHome" language="en" database="web" domain="extranet" />

我已经创建了几个主机文件条目。

127.0.0.1My.Sitecore.com

127.0.0.1my.public.com

My.Sitecore.com - 正在加载主页。

但是 my.public.com 没有按预期加载。

未在 IIS 站点中设置绑定时。我正在获取 IIS 默认站点。

在 IIS 站点上添加绑定后。我得到的是 "Home" 而不是 "PublicHome"。

版本信息:Sitecore 7.5,IIS 在 Windows10

要解决您眼前的问题,请在默认 "website" 条目之前添加您的自定义网站定义。

为了更好地为将来的升级做好准备,请利用 Sitecore 补丁属性和单独的配置文件来应用您的自定义网站定义。 (即 <site name="PublicHome" patch:before="site[@name='website']">)。阅读 web.config patching 以了解更多信息。