다음을 통해 공유


예외 처리기를 사용하여 중요한 예외 정의

예외 처리기는 애플리케이션이 오류를 보고하고 일부 오류 처리를 수행하기 위해 throw하는 예외를 "catch"하는 애플리케이션 함수입니다. 기본적으로 .NET 애플리케이션 성능 모니터링은 심각한 예외를 .NET 프레임워크에서 제공하는 특정 예외 처리기를 통해 처리되는 예외로 정의합니다. 이러한 처리기는 최상위 ASP.NET 예외와 모니터링되는 애플리케이션이 내부적으로 catch하고 처리하지 못한 웹 서비스 예외를 catch합니다. 예외 처리기를 추가하여 중요한 예외가 무엇인지에 대한 애플리케이션 모니터링의 정의에 추가합니다. 실제로 이러한 함수로 처리되는 모든 예외는 심각한 예외로 고려됩니다. 이 작업을 수행하는 이점은 중요한 예외에 대한 간소화된 보고의 이점을 유지하지만 관심 있는 함수를 보고하는 추가적인 이점이 있다는 것입니다. 웹 애플리케이션에 대해 정의된 고객 오류 처리기를 중요한 예외 처리기 목록에 추가하는 것이 일반적이므로 사용자가 웹 애플리케이션의 오류 처리기 페이지로 전송될 때 경고를 받을 수 있습니다.

경고

예외 처리기는 프로세스 수준에서 설정됩니다. 프로세스에서 실행 중인 애플리케이션에 대해 예외 처리기를 사용하도록 설정한 다음 해당 프로세스에서 실행되는 다른 애플리케이션에 대해 예외 처리기를 사용하지 않도록 설정하면 구성 충돌이 발생하고 애플리케이션 모니터링이 비활성화됩니다. 이 문제를 해결하려면 동일한 프로세스의 모든 애플리케이션에 대해 예외 처리가 동일하게 처리되도록 해야 합니다.

기본 예외 처리기

예외 처리기의 기본 목록에는 다음이 포함됩니다.

  • Web.HttpApplication.RecordError
  • Web.UI.Page.HandleError
  • Web.Services.Protocols.WebServiceHandler.WriteException
  • AppDomain.OnUnhandledExceptionEvent
  • Windows.Forms.Application.ThreadContext.OnThreadException
  • AppDomain.OnUnhandledExceptionEvent
  • Runtime.Remoting.Messaging.ReturnMessage..ctor
  • Windows.Forms.DataGridView.OnDataError

예외 처리기 추가

예외 처리기를 추가하려면 다음 단계를 수행합니다.

  1. .NET 애플리케이션 성능 모니터링 템플릿을 열려면 Operations Manager 콘솔의 탐색 창에서 제작 버튼을 선택하고, 관리 팩 템플릿을 선택한 다음, .NET 애플리케이션 성능 모니터링을 선택합니다.

  2. 수정할 애플리케이션 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.

  3. 서버 쪽 기본값 탭에서 고급 설정을 선택합니다.

  4. 고급 설정 페이지에서 중요 예외를 선택하여 예외 처리기 목록 페이지를 엽니다. 여기서 예외 처리기를 추가할 수 있습니다.

  5. 예외 처리기를 추가하려면 추가를 선택하고 예외 처리기 목록에 추가할 메서드를 입력합니다. 이 예외 처리기가 모니터링에 영향을 주도록 하려면 모니터링 사용 확인란이 선택되어 있는지 확인합니다. 확인을 선택합니다.

    중요함

    .NET Framework에서 mscorlib의 일부로 정의된 처리기를 중요한 예외로 추가해도 아무런 효과가 없습니다.

    참고

    메서드 이름은 대/소문자를 구분하며 Namespace.ClassName.MethodName 형식으로 지정해야 합니다.

예외 처리기 편집

예외 처리기를 편집하려면 다음 단계를 수행합니다.

  1. .NET 애플리케이션 성능 모니터 템플릿을 엽니다. Operations Manager 콘솔의 탐색 창에서 제작 단추를 선택하고, 관리 팩 템플릿을 선택한 다음, .NET 애플리케이션 성능 모니터링을 선택합니다.

  2. 수정할 애플리케이션 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.

  3. 서버 쪽 기본값 탭에서 고급 설정을 선택합니다.

  4. 고급 설정 페이지에서 중요한 예외를 선택합니다. 그러면 예외 처리기를 편집할 수 있는 예외 처리기 목록 페이지가 열립니다.

  5. 예외 처리기를 편집하려면 편집을 선택하고 변경할 예외 처리기를 선택한 다음 수정합니다. 확인을 선택합니다.

    참고

    메서드 이름은 대소문자를 구분합니다. 또한 메서드 이름은 Namespace.ClassName.MethodName 형식으로 지정해야 합니다.

예외 처리기 제거

예외 처리기를 제거하려면 다음 단계를 수행합니다.

  1. .NET 애플리케이션 성능 모니터 템플릿을 엽니다. Operations Manager 콘솔의 탐색 창에서 작성 버튼을 선택하고 관리 팩 템플릿을 선택한 다음, .NET 애플리케이션 성능 모니터링을 선택합니다.
  2. 수정할 애플리케이션 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.
  3. 서버 쪽 기본값 탭에서 고급 설정을 선택합니다.
  4. 고급 설정 페이지에서 중요한 예외를 선택합니다. 그러면 예외 처리기를 제거할 수 있는 예외 처리기 목록 페이지가 열립니다.
  5. 예외 처리기를 제거하려면 제거할 예외 처리기를 선택하고 제거를 선택한 다음 확인을 선택합니다.