2009-12-22 4 views
0

Windows 서비스에서 사용자 지정 이벤트를 으로 발생 시키려고합니다. 여기 내가 취한 조치와 내가 본 결과가 있습니다. 나는 이것을 이해할 수 없다.Windows 서비스의 SqlWebEventProvider

  1. 설정이 개 healthMonitoring 제공 SqlWebEventProviderSimpleMailWebEventProvider는 모두 같은 인상

  2. 설정 웹 사이트 및 Windows 서비스 (.NET 2.0 프레임 워크 및 sqlwebeventprovider 모두는 기본적으로/수정 된 연결 문자열 이름 w 기본입니다) 이벤트 유형

  3. healthmonitoring 요소를 글로벌 web.config에서 machine.config로 이동했습니다 (Windows 서비스에서 구성을 선택할 수 있음). (healthmonitoring 기본값은 글로벌 web.config에 있으므로 i가 아닐 수 있습니다. 내가 기계에 기본값)를 이동했습니다 왜 Windows 서비스에서 nheritable, 그래서 이것은

    여기

내가이 시나리오에는 테스트하려면

을 테스트 한 일이다, 나는 모두 웹 사이트에서 이벤트를 발생 공급자와 그것은 잘 일했다. 그런 다음 Windows 서비스에서 나는 둘 다 이벤트를 제기하고 SimpleMailWebEventProvider.에만 연결 문자열이 올바른지 확인했습니다. 둘 다 SqlWebEventProvider (둘 다 machine.config에서 conn 문자열을 얻습니다)에 대한 올바른지 확인했습니다.

전체 HealthMonitoring 요소를 web.config에서 Windows 서비스 구성 파일로 복사했지만 여전히 동일한 동작을합니다.

서비스를 다시 시작한 후 다시 설치 제거했습니다 ... 여전히 동일한 동작입니다. 여기

는 모두 웹 사이트에서 작동 제공자 아무 문제가 없습니다 확실

  • 알 것입니다.
  • 웹 사이트 및 웹 서비스 같은 방법은 Machine.config에서 상속 할 수
  • 연결 문자열은
  • 이벤트는 모두 Windows 서비스 및 웹 사이트
  • 에 대한 SimpleMailWebEventProvider에 올릴 수
  • 이벤트를 양육하고 정확 이벤트 단지 내가 문제를 발견

답변

0

웹 사이트에서 SqlWebEventProvider에 올릴 수

'aspnet_WebEvent_LogEvent'에 제공되지 않은 '@ApplicationPath'매개 변수가 필요합니다.