我目前正在使用使用网络表单运行多个网站的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']" />
答案 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']" />