4

我们在多站点配置中运行 Sitecore,目前我们的每个站点都有自定义 404 页面。

我们还希望为每个站点定制 500 个页面。我在 Sitecore 中没有找到太多关于它是如何工作的(如果有的话),并希望社区对如何在多站点 Sitecore 设置中设置自定义 500 个页面有所了解。目前,我们有两个站点共享的一个 500 页。这在开发中很好,但在生产中我们不想暴露这些站点共享同一个框的事实。

4

4 回答 4

7

据我所知,您可以做的是直接设置要执行的 URL(即,它转到您的常见自定义错误页面),您可以在其中决定要显示的特定于站点的错误详细信息。

考虑到您使用的是 IIS 7.0 或 7.5,请按照以下步骤操作:

  1. 打开 IIS 管理器
  2. 转到您的站点,在站点部分。
  3. 单击 IIS 部分中的错误页面。 站点中的错误页面

  4. 接下来,您将转到 IIS 设置的错误页面。转到错误代码 500,选择它并单击操作窗格中的编辑。 500 的错误页面

  5. 现在选择执行 URL 选项并选择一个公共页面,例如 /sitecore/MyErrorPage/500ErrorPage.aspx,然后在该特定页面中处理特定于站点的错误消息。

设置自定义错误页面

希望这可以帮助!

问候,

Varun Shringarpure

于 2013-05-04T00:58:38.293 回答
5

500 错误是服务器错误,因此 Sitecore 无法处理。它应该是配置为 IIS 或 web.config 的通用平面 HTML 文件

于 2013-05-03T23:42:18.830 回答
2

您可以覆盖处理器“Sitecore.Pipelines.HttpRequest.ExecuteRequest, Sitecore.Kernel”来处理 Sitecore 错误,例如找不到项目、找不到布局等。在此处查看更多详细信息:http ://www.sitecore.net/Community/Technical -Blogs/John-West-Sitecore-Blog/Posts/2013/04/Handling-Errors-in-the-Sitecore-ASPNET-CMS.aspx

但是在处理 500 错误时,您应该在 Sitecore之外进行,想想如果您在 Sitecore 中提供 500 错误页面但 Sitecore 由于 sql 连接问题或超时而关闭,会发生什么?您的用户将结束我的重定向循环。

于 2013-05-05T09:13:36.463 回答
1

看看市场上的错误模块。我想它会给你想要的。

于 2013-05-03T14:43:05.937 回答