Блокировка журнала Enterprise Library не ведется - PullRequest
5 голосов
/ 30 декабря 2008

У меня проблема с версией 3.1 блока приложения журналирования ...

С платформой 3.5 мое приложение отлично работает на моем рабочем столе ... как только оно развернуто в нашем боксе qa ... регистрация перестает функционировать. Файл web.config идентичен в обоих сценариях. Есть идеи? Проблема с разрешениями?

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

Ответы [ 2 ]

10 голосов
/ 05 января 2009

Ну, я нашел проблему, поэтому я опубликую ее на тот случай, если кто-то столкнется с той же проблемой. Все это связано с разрешениями на нашей целевой машине, на которой мы развертываем. В то время как наша среда разработки была «развернута» с использованием встроенного веб-сервера через Visual Studio, нашей средой интеграции был сервер 2003 (надеюсь, вы поняли, куда я иду с этим). Оказывается, проблема с разрешениями с настройками пула приложений по умолчанию в iis. Запуск под сетевым доступом не позволяет получить доступ к журналу событий, и ошибка не генерируется (обратите внимание, что это настоящая проблема). Если вы переместите его в локальную системную учетную запись ... все работает нормально (хотя это не рекомендуется). В документации EntLib есть раздел для работы с частичным доверием, где вы можете найти большую часть необходимой вам информации.

1 голос
/ 05 января 2009

Я знаю, что

System.Diagnostics.Debug.Assert(conditionToTest, "Message when assert fails");

запускается только когда определена директива условного компилятора DEBUG. Я подозреваю, что нечто подобное происходит в вашем случае.

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