1

这里有一点帮助;我有这个包含多个站点的内容树(对于糟糕的图表,我很抱歉,但我希望它有所帮助):

Site1
  -Home
  -About
  -contact

Site2
  -Home
  -Gallery
  -Contact

站点 2 运行良好,但站点 1 的主页、关于和联系人项目也应该正常运行,因为我可以在内容编辑器中看到它们的所有预览,但在站点(本地主机)上它只显示 www.Site1.com/Home。当我浏览站点 1 下的其他页面时,它显示:

未找到请求的文档
您要查找的资源(或其依赖项之一)已被删除、更改名称或暂时不可用。请查看以下 URL 并确保其拼写正确。

知道为什么 Site1 不工作吗?

谢谢!

4

2 回答 2

1

这可能是因为两个站点都有一个Home项目。此外,您应该查看您的 web.config 设置。在该<sites>部分中,您应该有 2 个条目,如下所示:

<site name="site1" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home1" hostName="www.site1.com" 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="site2" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home2" hostName="www.site2.com" 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" />

此外,请确保将两个域都设置为 IIS 中站点的绑定。这是从 Sitecore SDN 配置多个站点的有用文档:http: //sdn.sitecore.net/Articles/Administration/Configuring%20Multiple%20Sites.aspx

于 2013-04-09T12:34:04.137 回答
0

如果您将数据库更改为 Web 数据库,您能看到站点 1 和它的项目吗?

可能是您尚未发布您的项目,或者您的项目仍在工作流程中?
如果您正在使用的是开发环境,您可以尝试在实时模式下工作。默认情况下,App_Config/Include 文件夹中有一个名为 livemode.config.example 的文件,如果您将其重命名为 livemode.config,它将起作用。或者,您可以通过转到 web.config 中的 site1 定义并将数据库设置为 web 而不是 master 来检查它。
这两个选项都将绕过工作流程和发布的需要。

如果这些项目已经发布,您能否查看日志文件并查看其中是否有任何错误?

于 2013-04-09T11:56:35.227 回答