在SiteCore站点内创建一个网站

时间:2014-10-01 09:14:03

标签: asp.net iis-7 sitecore sitecore7

我想在IIS中的SiteCore站点内嵌套一个站点

我在其中创建了一个站点,一个页面(/layout/Sites/Neeraj/LHome.aspx)并将其映射到布局(/ sitecore / content / Home / Sites / Neeraj / Home)并在SiteCore中发布了解决方案根站点(名称:SiteCore2)

LHome.aspx的MarkUp如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <p>This is Sample Layout</p>
    </div>
    </form>
</body>
</html>

用于使用SiteCore站点文件夹中的innersite映射..I创建了Neeraj.config文件(路径:SiteCore2 \ App_Config \ Include)

如下:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <sites>
      <site
        patch:before="site[@name='service']"
        inherits="website"
        name="Neeraj"
        hostName="Neeraj.com"
        virtualFolder="/"
        rootPath="/sitecore/content/Home/Sites/Neeraj"
        startItem="/Home"
        database="web"
        domain="extranet"
        disableClientData="true"
        cacheHtml="true"
        htmlCacheSize="10MB"
        registryCacheSize="0"
        viewStateCacheSize="0"
        xslCacheSize="5MB" />


    </sites>

  </sitecore>
</configuration>

在主持人档案中,我也按如下方式输入了网站:

127.0.0.1   Neeraj.com

但是当我尝试浏览内部网站(Neeraj.com)时......它没有出现在浏览器

我查看SiteCore的预览部分..也显示空白

我无法找到任何类似的帖子......

我尝试的事情:

我参考这篇文章: How to nest ASP.NET websites

并将我的虚拟目录转换为应用程序..但没有运气

2。 http://sdn.sitecore.net/FAQ/Administration/Project%20in%20Virtual%20Directory.aspx

这篇文章建议删除

删除虚拟目录的web.config中的Sitecore HTTP模块

但它在虚拟目录中没有web配置

  1. Nested virtual directory or application within sitecore site, is it possible 它也指第二篇

  2. 任何建议都会有所帮助

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望在一次Sitecore安装中拥有2个网站。

您不需要在虚拟目录中嵌套。您可以仅基于内容树执行此操作。请查看configuration multiple sites上的此链接。

您的内容树可能如下所示:

  
    

站点1 /

         
      

主页

             
        

第1页

                 

第2页

      
    
         

站点2 /

         
      

主页

             
        

第1页

                 

第2页

      
    
  

您需要为每个网站提供网站定义(即类似于您已创建的网站节点)。

Site1网站定义:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <sites>
      <site
        patch:before="site[@name='website']"
        name="Site1"
        hostName="Site1.com"
        virtualFolder="/"
        rootPath="/sitecore/content/Site1"
        startItem="/Home" />
    </sites>
  </sitecore>
</configuration>

Site2网站定义:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <sites>
      <site
        patch:before="site[@name='website']"
        name="Site2"
        hostName="Site2.com"
        virtualFolder="/"
        rootPath="/sitecore/content/Site2"
        startItem="/Home" />
    </sites>
  </sitecore>
</configuration>

最后,如果您希望Site2成为Site1的虚拟目录(即Site1.com/Site2),则可以使用virtualFolder属性。请参阅有关virtualFolder属性here和physicalFolder here的信息。

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <sites>
      <site
        patch:after="site[@name='Site1']"
        name="Site2"
        virtualFolder="/Site2"
        rootPath="/sitecore/content/Site2"
        startItem="/Home" />
    </sites>
  </sitecore>
</configuration>