2013-11-28 2 views
0

SharePoint 사이트에서 사용자 정의 오류 처리를 설정하려고합니다. 하지만 어떻게 작동하는지 모르겠습니다.내 오류가 SharePoint에 표시되지 않는 이유

그래서 알림 목록을 함께 재생할 수있는 이벤트 수신기로 만주문 SharePoint Project를 설정했습니다.

공지 사항 유형 목록에 추가 된 항목에 제목에 텍스트를 추가하기 만하면됩니다. 지금은 추가하려고 :

throw new Exception("There was a problem with the operation with the operation.") 

또는 던져 새로운 SpException을 ("조작과 작동에 문제가 발생했습니다.") 그래서

내가 디버깅 및 HTTP에서 사이트에 연결 : // [exampleMachineName]/Dev1 siteCollection,

알림 목록으로 이동하고 listItem을 추가하면 디버거가 예외를 발생시키는 문제가있는 줄에서 멈 춥니 다.

이제 F11 또는 녹색 화살표 (계속)을 누르면 노란색 화면에 내 오류 메시지 또는 SharePoint의 기본 오류 화면이 표시 될 것으로 예상됩니다.

나는 둘 다 보지 않고 그냥 계속해서 내 새 목록 항목을 알림 목록에 표시합니다.

사용자 지정 ASP.Net Web Forms 또는 MVC에서 노란색 화면 또는 HTTP 500 등이 표시됩니다. 실제 상황에서 해결하려고하는 것처럼 노란색 화면의 죽음 상황을 복제하려면 어떻게해야합니까?

답변

0

작성한 이벤트 수신 유형 때문입니다. ItemAdded는 비동기 이벤트 수신자이므로 항목이 이미 목록에 추가 된 후에 발생합니다. 처리되지 않은 오류가이 수신기에 나타나면 http 페이지에서 오류가 발생하지 않습니다. ULS 로그에 오류 메시지를 기록합니다. ItemAdding 이벤트 수신기를 사용해보십시오.

+0

아, 감사합니다. 이제 던진 SPexception의 메시지 텍스트 팝업 대화 상자가 나타납니다. 그래서 지금 제가하고있는 프로젝트가이 작업을 수행하는 이유가 궁금합니다. 실제 애플리케이션에서는 노란색 화면이 표시됩니다. 이것이 어딘가에 사용자 정의 오류 설정 일 수 있습니까? 그들은 이것을 끌 수 있었 을까? – Sam

+0

네, 틀림없이 웹 설정에서 사용자 정의 오류 섹션으로 설정되어 있습니다, 이것을 확인하십시오 http://msdn.microsoft.com/en-us/library/vstudio/ee231550.aspx. customErrors mode = "On"으로 설정해야합니다. –

+0

또한 web.config를 변경 한 후에 issreset을 수행하는 것을 잊지 마십시오. –

관련 문제