Я скопировал этот ответ из здесь (вопрос был Log4Net, но ответ все еще применяется). Техническая ссылка пропускает важный шаг.
Создать раздел реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MY-AWESOME-APP
Создать строковое значение внутри этого
Назовите его EventMessageFile
, установите его значение на
C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ EventLogMessages.dll
Этот путь работает как в 64-битной, так и в 32-битной среде.
При использовании этого метода вам не нужно устанавливать разрешения в реестре, и после создания указанного выше ключа он должен просто работать.
1024 * В качестве альтернативы *
Если у вас нет большой фермы серверов, но есть небольшой «веб-сад», вы можете запустить консольное приложение на каждом сервере, который создает источник журнала событий, используя EventLog.CreateEventSource
, убедитесь, что консольное приложение запускается администратором.