Проблема с Log4net на Windows Server 2012

У меня проблема с ведением журнала log4net на Windows Server 2012. Установлен IIS 8. Log4net настроен правильно, потому что в других средах файл журнала записывается. Похоже, что эта проблема связана с некоторой дополнительной безопасностью на сервере 2012. Кто-нибудь сталкивался с такими проблемами? Я не могу найти причину, по которой файл журнала не записывается.

Еще один комментарий заключается в том, что IIS 8 не видит мой файл web.config, только если я переименовываю его в запущенное приложение web.config.txt. Для меня это выглядит очень странно, так как ранее я не использовал Server 2012 и IIS 8.


person TarasLviv    schedule 30.01.2013    source источник
comment
имеет ли пользователь iis доступ для записи в каталог журнала?   -  person nWorx    schedule 30.01.2013
comment
Я добавил разрешение на полный доступ для пользователя myapplicationpool.   -  person TarasLviv    schedule 30.01.2013


Ответы (1)


Когда дело доходит до записи лог-файлов, я стараюсь не пытаться писать свои лог-файлы где-нибудь в каталоге программных файлов или где-либо в любом виртуальном каталоге только из-за предыдущих сражений, которые у меня были с проблемами безопасности. В настоящее время я использую что-то вроде следующего для всех моих файлов журнала log4net:

<file type="log4net.Util.PatternString" value="${ALLUSERSPROFILE}/<Product Name>/Logs/<Program Name>/<Program Name>.log" />

${ALLUSERSPROFILE} - это ключ выше. Этот каталог обычно не имеет ограничений безопасности, как виртуальный каталог и каталог программных файлов. Я обнаружил, что у меня не было никаких проблем с тех пор, как я использовал этот путь.

Эта переменная окружения переносит вас в каталог ProgramData в Windows Vista, 7, 8, Server 2008 и т. д. Я думаю, что XP переносит вас в другое место, но все же в каталог с ослабленными разрешениями.

person Cole W    schedule 30.01.2013