Корпоративная библиотека не работает в Windows 2008 R2 - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь развернуть приложение на Windows Server 2008 R2. Ent Lib прекрасно работает на моем компьютере разработчика, но когда я развертываю приложение на Windows Server 2008 R2 - это не работает: ошибки нет, но журналы игнорируются. В этом конкретном случае я пытаюсь записать в журнал событий. Такое же приложение работает на моей коробке. Есть идеи почему?

Вот как я его настраиваю:

        builder.ConfigureLogging()
            .WithOptions
            .DoNotRevertImpersonation()
            .LogToCategoryNamed(Constants.Logging.Category.EventLog)
            .SendTo.EventLog(Constants.Logging.EventLogTraceListener)
            ...

        var configSource = new DictionaryConfigurationSource();
        builder.UpdateConfigurationWithReplace(configSource);
        EnterpriseLibraryContainer.Current
            = EnterpriseLibraryContainer.CreateDefaultContainer(configSource);

Я пишу в журнал следующее: "Не удалось обработать запрос на отмену. Запрос: {0} не найден." .FormatWith ( "Empty") .ToLogEntry () .CategorizedAs (Constants.Logging.Category.EventLog) .TitledAs («это название») .WRITE ();

Правильно записывается в журнал событий в среде разработки, но не при перемещении кода в целевую среду. Нет ошибок, нет исключений, сообщение журнала игнорируется.

Есть идеи, почему?

1 Ответ

0 голосов
/ 03 июня 2011

С журналом событий это почти всегда разрешения.Попробуйте установить Logging Errors & Warnings для прослушивателя трассировки файлов, который выполняет запись в файл, о котором вы знаете, что у вас есть разрешение на запись, чтобы увидеть, если вы получаете какие-либо ошибки.

PRB: ошибка «Запрошенный доступ к реестру не разрешен»Сообщение, когда приложение ASP.NET пытается написать новый EventSource в EventLog , может помочь вам (при условии, что у вас есть проблемы с разрешениями).

...