Windows 서비스에서 사용자 지정 이벤트를 으로 발생 시키려고합니다. 여기 내가 취한 조치와 내가 본 결과가 있습니다. 나는 이것을 이해할 수 없다.Windows 서비스의 SqlWebEventProvider
설정이 개
healthMonitoring
제공SqlWebEventProvider
및SimpleMailWebEventProvider
는 모두 같은 인상설정 웹 사이트 및 Windows 서비스 (.NET 2.0 프레임 워크 및 sqlwebeventprovider 모두는 기본적으로/수정 된 연결 문자열 이름 w 기본입니다) 이벤트 유형
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
에 올릴 수 - 이벤트를 양육하고 정확 이벤트 단지 내가 문제를 발견