SqlWebEventProvider со службой Windows - PullRequest
0 голосов
/ 22 декабря 2009

Я пытаюсь поднять некоторые пользовательские события до SqlWebEventProvider из службы Windows. Вот шаги, которые я предпринял, и результаты, которые я увидел. Я не могу понять это.

  1. Настройка 2 healthMonitoring провайдеров SqlWebEventProvider и SimpleMailWebEventProvider (как .net 2.0 framework, так и sqlwebeventprovider - это по умолчанию одна по умолчанию с измененным именем строки подключения)

  2. Настройка веб-сайта и службы Windows, которые вызывают один и тот же тип события

  3. Перемещен элемент мониторинга работоспособности из глобального web.config в machine.config (чтобы служба Windows могла подобрать конфигурацию) услуги, поэтому я должен был перенести значения по умолчанию на машину)

Вот что я сделал для проверки

Чтобы протестировать этот сценарий, я вызвал событие с веб-сайта для обоих провайдеров, и он работал нормально. Затем в службе Windows я поднял события на оба, и это работает только на SimpleMailWebEventProvider. Я убедился, что строки подключения были правильными для SqlWebEventProvider (они оба получают строку conn из machine.config).

Я скопировал весь элемент HealthMonitoring из web.config в файл конфигурации службы Windows, и все равно получил то же поведение.

Я перезапустил службу, удалил ее, переустановил ... все еще, то же поведение.

Вот что я точно знаю

  • С провайдерами все в порядке, оба будут работать с веб-сайта.
  • Веб-сайты и веб-службы могут наследоваться от machine.config таким же образом
  • Строка подключения верна
  • События поднимаются
  • События могут быть увеличены до SimpleMailWebEventProvider для службы Windows и веб-сайта
  • События можно поднять на SqlWebEventProvider только с сайта

1 Ответ

0 голосов
/ 30 декабря 2009

Я нашел проблему

«aspnet_WebEvent_LogEvent» ожидает параметр «@ApplicationPath», который не был предоставлен.

...