2013-05-03 60 views
4

每个站点的单独处理500错误,我们在多站点配置中运行Sitecore的,目前对我们的每一个网站的自定义404页。Sitecore的 - 在多站点设置

我们也想是对每个网站的自定义500页。我还没有在Sitecore中发现如何工作(如果有的话),并希望社区了解如何在多站点Sitecore设置中设置自定义500页。目前,我们有两个网站分享一个500页。这在开发过程中很好,但在生产中我们不想公开这些网站共享同一个盒子的事实。

回答

5

500错误是一个服务器错误,以便Sitecore的不能处理它。它应该是配置了通用的平板HTML文件是IIS或在web.config

+0

泛型平面HTML如何用500状态码作出响应? – 2017-02-07 12:03:07

7

以及每个我的知识,你可以做什么是你可以直接设置为执行(.IE它关系到你的普通自定义错误的URL页面),您可以在其中决定要显示的站点特定的错误详细信息。

考虑到使用的是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然后,在那个特定的页面处理特定站点的错误消息。

Set Custom Errorpage

希望这有助于!

问候,

Varun的Shringarpure

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的的,想想如果你为你的500错误页面Sitecore的,但Sitecore的下降是由于例如SQL连接问题或超时会发生什么S'您的用户将结束我一个重定向循环。

+0

..它是重定向循环,杀死数据库服务器和其他依赖于它的东西! – 2013-05-05 09:48:49

+0

这个虽然问题是这样的(什么马克的建议)是处理这个Sitecore的外部意味着你成为一个通用的500页,这将无法满足这是因为自定义500页的权力,在上下文的语言一般每个多站点都需要。赶上22,这将是很好的能够后备。如果需要,可能使用JS根据URL定制错误页面。 – jammykam 2013-05-05 17:49:35