Возникли проблемы с журналированием блока приложений (EntLib 5) в Windows Server 2003R2 - PullRequest
1 голос
/ 16 июля 2010

Типичный сценарий, я использую EntLib 5.0-April 2010 Вход в систему на моей машине разработки, и все работает как чудо, когда я пытаюсь запустить в производство на нашем веб-сервере, это не работает.

Машина разработки - Windows 7, использующая VS2008. Рабочий сервер - Windows Server 2003 R2 с Microsoft .NET Framework 3.5 с пакетом обновления 1.

Я включаю библиотеки LAB в проект (Common, Logging, ServiceLocation), а не в GAC.

Есть идеи?

заранее спасибо

Ответы [ 2 ]

1 голос
/ 16 июля 2010

Оказывается, так как я запускал веб-приложение из VS, запущенного от имени администратора, LogSource создан для меня.Находясь в работе, приложение запускается с обычными привилегиями и требует, чтобы LogSource был создан администратором.Проверьте следующее:

http://entlib.codeplex.com/wikipage?title=Why%20are%20messages%20not%20logged?&referringTitle=EntLib%20FAQ

0 голосов
/ 09 января 2015

Создайте консольное приложение и напишите следующие строки:

 class Program
    {
        static void Main(string[] args)
        {
            System.Diagnostics.EventLog.CreateEventSource("Enterprise Library Logging", "Application");
            System.Diagnostics.EventLog.WriteEntry("Application", "Sample error", System.Diagnostics.EventLogEntryType.Error);
        }
    }

Скопируйте exe-файл на сервер и запустите его от имени администратора. Затем в окне просмотра событий вы увидите сообщение «Пример ошибки», чтобы убедиться, что строки были выполнены.

Это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...