Iis Sitecore网站作为现有非Sitecore网站的子网站

Iis Sitecore网站作为现有非Sitecore网站的子网站,iis,sitecore,sitecore8,sitecore-mvc,Iis,Sitecore,Sitecore8,Sitecore Mvc,我们有两个网站: 第一个是非Sitecore网站(例如。 (www.non-sitecore-site.com) 第二个是Sitecore网站(如www.Sitecore-site.com) 我的任务是将第二个网站(基于Sitecore的网站)作为第一个网站的子网站,可通过www.non-Sitecore-site.com/Sitecore-site访问 我尝试在IIS中创建一个虚拟文件夹,将其转换为web应用程序,并将其设置为基于Sitecore的站点文件夹。但是,即使我在sitecore配置

我们有两个网站:

  • 第一个是非Sitecore网站(例如。 (www.non-sitecore-site.com)
  • 第二个是Sitecore网站(如www.Sitecore-site.com)
  • 我的任务是将第二个网站(基于Sitecore的网站)作为第一个网站的子网站,可通过www.non-Sitecore-site.com/Sitecore-site访问

    我尝试在IIS中创建一个虚拟文件夹,将其转换为web应用程序,并将其设置为基于Sitecore的站点文件夹。但是,即使我在sitecore配置文件中将
    virtualFolder
    physicalFolder
    都配置为“/sitecore site”,它也不起作用

    实际上可行吗?
    感谢您的帮助。

    Sitecore通过
    httpRequestBegin
    管道中的管道流程解析站点。
    sitesolver
    根据以下条件设置上下文站点:

    • 主机名
    • 虚拟路径
    • 端口号
    Sitecore按顺序处理配置XML,以找到符合上述条件的第一个站点。由于每个站点都定义了
    hostName
    属性,因此Sitecore首先检查
    hostName
    ,然后检查
    virtualFolder
    ,默认情况下仅为“/”。因此,您首先要检查一系列站点定义,以确保将更具体的配置放在顶部,而将更通用的配置放在底部

    要将Sitecore站点配置为虚拟文件夹,只需将
    virtualFolder
    physicalFolder
    属性设置为相同的值,以匹配预期路径“/Sitecore站点”,即站点配置如下所示:

    <site name="yoursite" hostName="www.non-sitecore-site.com" virtualFolder="/sitecore-site" physicalFolder="/sitecore-site" ...
    

    那么这应该如何在IIS中配置?我已经为www.non-sitecore-site.com绑定了一个绑定,它绑定到非基于sitecore的网站,与sitecore无关。如果我为Sitecore添加相同的一个,它将不起作用。那么请求将如何到达Sitecore?您应该在IIS中将Sitecore网站配置为专用实例,并将其物理路径指向文件系统中的Sitecore文件夹。理想情况下,除了现有的两个代理站点之外,您还应该配置一个代理站点,并仅为其分配主
    www.non-sitecore-site.com
    主机名,然后在其中设置代理重写规则,以便根据请求的URL在非sitecore和sitecore站点之间相应地重新路由web流量。如果共享相同的主机空间,则可以使用本地IP和端口在不同站点之间进行代理重定向。