我们在多站点配置中运行Sitecore,目前每个站点都有自定义404页面。
我们还希望为每个网站定制500页。我没有发现Sitecore中的工作原理(如果有),并希望社区对如何在多站点Sitecore设置中设置自定义500页有一些了解。目前,我们有两个网站共享500页。这在开发中很好,但在生产中我们不希望暴露这些网站共享同一个框的事实。
答案 0 :(得分:7)
据我所知,您可以直接设置要执行的URL(。它转到您的常用自定义错误页面),您可以在其中确定要显示的特定于站点的错误详细信息。 / p>
考虑到您使用的是IIS 7.0或7.5,请按照以下步骤操作:
单击IIS部分中的错误页面。
接下来,您将转到IIS设置的错误页面。转到错误代码500,选择它并单击“操作”窗格中的“编辑”。
希望这有帮助!
此致
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。我想它会让你想要你想要的。