Запись сообщений WCF в текстовый журнал в настраиваемом каталоге - PullRequest
1 голос
/ 17 января 2011

У меня есть веб-служба WCF, развернутая в IIS. Часть веб-сервиса заключается в проверке входных данных с использованием EntLib 4.1 Например, строковые значения могут быть определенной длины и так далее. В случае неудачной проверки возникает исключение ошибки, и служба должна записать сообщение в файл журнала.

Как мне создать файл журнала в месте, которое можно настроить из файла конфигурации. В основном, как мы пишем сообщения из IIS (поскольку служба размещена в IIS, я предполагаю, что это будет источником!)

Ответы [ 3 ]

0 голосов
/ 24 ноября 2011

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

http://imar.spaanjaars.com/275/logging-errors-to-the-event-log-in-aspnet-applications

0 голосов
/ 14 мая 2012

Этот веб-сайт помог мне решить ту же проблему в IIS 7.5, где у вас есть новые идентификаторы пула приложений: http://learn.iis.net/page.aspx/624/application-pool-identities/

Использование командной строки ICACLS test.txt / grant "IIS AppPool \ ": F для файла журнала или папки журнала работал для меня.

Попытка установить права доступа через диалоговое окно свойств файла / папки не удалась, удостоверение AppPool там не было принято.

0 голосов
/ 17 апреля 2011

Для записи в файл журнала убедитесь, что удостоверение, на котором запущено ваше веб-приложение, имеет доступ на запись в каталог журнала.

IIS7: удостоверение можно найти в консоли управления IIS. Выберите пул приложений, который использует ваше веб-приложение. Нажмите на Дополнительные настройки. В окне свойств найдите поле идентификатора. Это может сказать Сетевой сервис. Это учетная запись, для которой требуется разрешение на запись в папку вывода журнала.

IIS6: то же самое, что и IIS7, за исключением того, что щелкните правой кнопкой мыши пул приложений и выберите свойства. В окне свойств IIS6 будет вкладка «Удостоверение».

Если у вас уже есть файл журнала в этом каталоге, попробуйте удалить его и позволить инфраструктуре создать его.

Надеюсь, это поможет.

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