2016-11-16 2 views
0

У меня есть файл преобразования .net web.config, в котором я указал удаленный общий ресурс файла, в который я хочу, чтобы мой загружаемый файл appender записывал. Первоначально я указал, что по умолчанию App_Data/Logs является местоположением, и это сработало нормально. Когда я использовал удаленное расположение файла, он не работает. Можно ли даже писать в удаленное место общего доступа к файлам только с помощью преобразований .NETs web.config?Запись в удаленное местоположение FileShare с использованием Log4Net

\\[FILE_SHARE_IP_ADDRESS]\directory1\directory2\directory3\directory4 
+0

Что делать, если вы используете двойные косые черты? как \\\\ FILE_SHARE_IP_ADDRESS] \\ directory1 \\ ... – Marty

+0

Нет, не повезло. Это не сработало. – dionysus

+0

Слэш в конце? Скопируйте пасту, чтобы убедиться, что нет никаких ошибок. Убедитесь, что процесс выполняется под учетной записью с разрешениями – Marty

ответ

1

Да, это возможно, почти все файл регистрации я использую пишет в удаленный файл, используя стандартный log4net Appender и синтаксис вы получили выше.

99 раз из 100, что я сталкиваюсь с ошибками регистрации файлов, проблема в разрешениях. Убедитесь, что учетная запись пользователя, на которой работает ваш код, имеет доступ к этому удаленному ресурсу.

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

+0

thudbutt, ваш отзыв о включении диагностики log4net был действительно полезен. Он показывает следующую ошибку: log4net: ERROR [FnfCustomRollingFileAppender] ErrorCode: GenericFailure. Не удалось получить блокировку в файле «[LOG FILE LOCATION]». Используемая учетная запись - учетная запись компьютера. Используйте глобальную учетную запись пользователя или локальную учетную запись для доступа к этому серверу. Поэтому, похоже, это связано с проблемой разрешений, а также с проблемой блокировки файлов. Какова будет ваша рекомендация. – dionysus

+1

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

+0

thudbutt, ты мужчина! – dionysus

Смежные вопросы