如何在Sitecore中定义MVC站点(多站点)

时间:2014-06-02 13:31:22

标签: asp.net-mvc sitecore sitecore7 sitecore7.1

我目前正在使用使用网络表单运行多个网站的7.1更新2。我正在创建一个新网站,并希望使用MVC,但却无法使用它;但是,我可以获得默认的"网站"使用MVC而不是自定义网站。

例如,假设我有两个站点,即site1和site2,site1是web表单并且工作正常,我该如何定义" site2"哪个是MVC?不确定" physicalFolder"中的值应该是多少?属性。或者应该在其他地方定义网站。

由于

<site name="site1"
  targetHostName="site1.com"
  hostName="site1.com"
  virtualFolder="/"
  physicalFolder="/site1"
  rootPath="/sitecore/content/site1"
  startItem="/Home"
  language="en"
  database="master"
  domain="extranet"
  allowDebug="true"
  enablePreview="true"
  enableWebEdit="true"
  enableDebugger="true"
  enableWorkflow="true"
  patch:before="site[@name='website']" />

1 个答案:

答案 0 :(得分:1)

physicalFolder参数允许您指定Sitecore将查找指定站点所需的任何物理文件的物理路径。它是可用于组织多站点实例的物理文件的选项之一。

您将在web.config注释中看到以下定义:

    physicalFolder: The physical location of files for the site.
                    If the site is based on physical files, this is the path to the folder holding the files.
                    For non-physical sites, this is the place where Sitecore looks for a default.aspx file (to start the pipelines).

您可以在此处找到有关physicalFolder参数的更多信息 - &gt; http://sdn.sitecore.net/Articles/Administration/Configuring%20Multiple%20Sites/Adding%20New%20Site/site%20Attribute%20Properties/physicalFolder.aspx

至于配置MVC网站,就网站定义而言,您根本不需要做任何特别的事情。您应该能够复制Site1定义并进行适当的更新。 Sitecore将根据您在Pages上定义的布局和子布局使用正确的渲染方法。

<site name="site2"
 targetHostName="site2.com"
 hostName="site2.com"
 virtualFolder="/"
 physicalFolder="/site2"
 rootPath="/sitecore/content/site2"
 startItem="/Home"
 language="en"
 database="master"
 domain="extranet"
 allowDebug="true"
 enablePreview="true"
 enableWebEdit="true"
 enableDebugger="true"
 enableWorkflow="true"
 patch:before="site[@name='website']" />