Я пытаюсь записать файл журнала из приложения ASP.NET под IIS7, но получаю следующее исключение:
UnauthorizedAccessException "Access to the path 'C:\Users\Brady\Exports' is denied."
Я предоставил доступ на запись пользователям iis_iusrs, iis_wpg и aspnet на основе различных советов, найденных Google, но все равно получаю сообщение об ошибке. Может кто-нибудь объяснить, как я могу создать файл журнала в этом каталоге, или создание каталога журнала в самом веб-приложении автоматически разрешит запись файла, и разве это не лучшее решение?





Вам необходимо предоставить разрешение одной из следующих учетных записей
ASPNET - Win XP and Win 2000
NETWORK SERVICE - Win Vista and 2003
Это значения по умолчанию, если пул приложений был настроен для другой учетной записи процесса, вам нужно будет работать с этой конкретной учетной записью.
Я думаю, что у Митчела это есть, но я добавлю, что устранение неполадок такого рода бесконечно проще с помощью SysInternals Монитор процесса (FileMon для устаревших систем), чтобы избавиться от догадок / проб и ошибок.
Если вы выдаете себя за другого пользователя в ASP.NET, эта учетная запись пользователя должна иметь разрешение на запись в этот каталог. Я настоятельно рекомендую нет установить путь к личной папке пользователя в качестве места для хранения журнала или данных веб-приложения. Для этого требуется, чтобы учетная запись рабочего процесса ASP.NET имела доступ к личной папке этого пользователя, если это не одна и та же учетная запись.
Приветствуется выделение общей области, например D: \ webapps \ logapp \ logfiles. Конечно, с соответствующими разрешениями.