WCF: Попытка записи в текстовый файл / журнал, получение исключения UnauthorizedAccessException? - PullRequest
0 голосов
/ 04 декабря 2010

Я бы хотел, чтобы мой сервис записывал в файл журнала. Как я могу получить «доступ» для этого? Я просто использую visual studio / asp.net ... не развернуто или ничего.

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

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

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

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

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

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

0 голосов
/ 04 декабря 2010

В дополнение к проверке флага readonly на файле вы также должны учитывать, в каком каталоге находится файл, в который вы пытаетесь записать. Например, Windows Vista и Windows 7 обычно не нравятся, когда вы пишете в файл. файл в каталоге программных файлов и любой дочерний каталог программных файлов. В этом случае это становится проблемой разрешений, а не проблемой программирования, вам придется запустить приложение с повышенными разрешениями (привилегии администратора) и / или изменить разрешения безопасности в каталоге, или изменить каталог, в котором вы пытаетесь записать текстовый файл. / войти в.

0 голосов
/ 04 декабря 2010

Проверьте флаг readonly в файле журнала и снимите его, если он установлен.

http://www.eggheadcafe.com/software/aspnet/32181030/unauthorizedaccessexception-in-debug-mode-only.aspx

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