2013-05-03 1 views
4

우리는 다중 사이트 구성에서 Sitecore를 실행 중이며 현재 각 사이트마다 사용자 정의 404 페이지를 보유하고 있습니다.Sitecore - 멀티 사이트 설정에서 사이트 당 500 개의 오류를 개별적으로 처리하십시오.

우리가 원하는 것은 각 사이트에 대해 사용자 정의 500 페이지를 갖는 것입니다. Sitecore에서 어떻게 작동하는지에 대해서는별로 알지 못했고 커뮤니티에서 여러 사이트 Sitecore 설정에서 사용자 정의 500 페이지를 설정하는 방법에 대한 통찰력을 얻길 바랍니다. 현재 두 사이트가 공유하는 하나의 500 페이지가 있습니다. 이것은 개발 단계에서 문제가 없지만 제작 과정에서이 사이트가 동일한 상자를 공유한다는 사실을 폭로하고 싶지는 않습니다.

답변

5

500 오류는 서버 오류이므로 Sitecore에서 처리 할 수 ​​없습니다. 그것은 일반 평면 HTML 파일이 IIS 또는 web.config로 구성되어야합니다

+0

일반 평면 HTML은 500 개의 상태 코드로 어떻게 대응할 수 있습니까? –

7

잘 내 지식에 따라, 당신이 직접 URL을 실행하도록 설정할 수 있습니다 (.ie 그것은 일반적인 사용자 정의 오류로 이동합니다 페이지)에서 사이트 특정 오류 세부 사항을 표시 할 것인지 결정합니다.

는 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 오류를 처리 할 수있는 프로세서 "Sitecore.Pipelines.HttpRequest.ExecuteRequest, Sitecore.Kernel"를 대체 할 수

, 레이아웃 더보기 등을 찾을 수 없습니다 여기 세부 정보 : 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 연결 문제 또는 시간 초과로 다운되면 어떻게되는지에 대해 생각해야 에스? 사용자가 리디렉션 루프를 종료합니다.

+0

.. 그리고 그것은 DB 서버와 그것에 의존하는 다른 것을 죽이는 리디렉션 루프입니다! –

+0

그러나이 문제는 (그리고 Mark가 제안한 바와 같이) Sitecore 외부에서 처리하면 일반적으로 컨텍스트 언어로 사용자 정의 된 500 페이지 이후의 기능을 충족시키지 않는 일반 500 페이지를 제공한다는 것을 의미합니다 다중 사이트마다 요구됩니다. 22 번을 잡아라. 폴백 할 수 있다면 좋을 것이다.필요한 경우 JS를 사용하여 URL을 기반으로 오류 페이지를 사용자 정의 할 수 있습니다. – jammykam