我们在多站点配置中运行 Sitecore,目前我们的每个站点都有自定义 404 页面。
我们还希望为每个站点定制 500 个页面。我在 Sitecore 中没有找到太多关于它是如何工作的(如果有的话),并希望社区对如何在多站点 Sitecore 设置中设置自定义 500 个页面有所了解。目前,我们有两个站点共享的一个 500 页。这在开发中很好,但在生产中我们不想暴露这些站点共享同一个框的事实。
据我所知,您可以做的是直接设置要执行的 URL(即,它转到您的常见自定义错误页面),您可以在其中决定要显示的特定于站点的错误详细信息。
考虑到您使用的是 IIS 7.0 或 7.5,请按照以下步骤操作:
单击 IIS 部分中的错误页面。
接下来,您将转到 IIS 设置的错误页面。转到错误代码 500,选择它并单击操作窗格中的编辑。
希望这可以帮助!
问候,
Varun Shringarpure
500 错误是服务器错误,因此 Sitecore 无法处理。它应该是配置为 IIS 或 web.config 的通用平面 HTML 文件
您可以覆盖处理器“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 连接问题或超时而关闭,会发生什么?您的用户将结束我的重定向循环。
看看市场上的错误模块。我想它会给你想要的。