Я пытаюсь поднять некоторые пользовательские события до SqlWebEventProvider
из службы Windows. Вот шаги, которые я предпринял, и результаты, которые я увидел. Я не могу понять это.
Настройка 2 healthMonitoring
провайдеров SqlWebEventProvider
и SimpleMailWebEventProvider
(как .net 2.0 framework, так и sqlwebeventprovider - это по умолчанию одна по умолчанию с измененным именем строки подключения)
Настройка веб-сайта и службы Windows, которые вызывают один и тот же тип события
Перемещен элемент мониторинга работоспособности из глобального web.config в machine.config (чтобы служба Windows могла подобрать конфигурацию) услуги, поэтому я должен был перенести значения по умолчанию на машину)
Вот что я сделал для проверки
Чтобы протестировать этот сценарий, я вызвал событие с веб-сайта для обоих провайдеров, и он работал нормально. Затем в службе Windows я поднял события на оба, и это работает только на SimpleMailWebEventProvider.
Я убедился, что строки подключения были правильными для SqlWebEventProvider
(они оба получают строку conn из machine.config).
Я скопировал весь элемент HealthMonitoring
из web.config в файл конфигурации службы Windows, и все равно получил то же поведение.
Я перезапустил службу, удалил ее, переустановил ... все еще, то же поведение.
Вот что я точно знаю
- С провайдерами все в порядке, оба будут работать с веб-сайта.
- Веб-сайты и веб-службы могут наследоваться от machine.config таким же образом
- Строка подключения верна
- События поднимаются
- События могут быть увеличены до
SimpleMailWebEventProvider
для службы Windows и веб-сайта
- События можно поднять на
SqlWebEventProvider
только с сайта