Sitecore - 在多站点设置中为每个站点分别处理500个错误

时间:2013-05-03 14:38:07

标签: sitecore sitecore6

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

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

4 个答案:

答案 0 :(得分:7)

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

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

  1. 打开IIS管理器
  2. 访问“站点”部分中的“站点”。
  3. 单击IIS部分中的错误页面。 Error Pages in Site

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

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

    希望这有帮助!

    此致

    Varun Shringarpure

答案 1 :(得分:5)

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

答案 2 :(得分: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个错误页面会发生什么,但是由于例如sql连接问题或超时而导致Sitecore失效?您的用户将结束我的重定向循环。

答案 3 :(得分:1)

看看Error Module on the marketplace。我想它会让你想要你想要的。