UnauthorizedAccessException с IIS7 - PullRequest
       20

UnauthorizedAccessException с IIS7

3 голосов
/ 09 октября 2008

Я пытаюсь записать файл журнала из приложения ASP.NET под IIS7, но получаю следующее исключение:

UnauthorizedAccessException «Доступ к пути« C: \ Users \ Brady \ Exports »запрещен».

Я дал права на запись пользователям iis_iusrs, iis_wpg и aspnet, основываясь на различных советах, найденных Google, но все еще получаю ошибку. Может кто-нибудь объяснить, как я могу создать файл журнала в этом каталоге, или создание каталога журнала в самом веб-приложении автоматически разрешит запись файла, и, возможно, это не лучшее решение?

Ответы [ 3 ]

4 голосов
/ 09 октября 2008

Вам необходимо предоставить разрешение одной из следующих учетных записей

ASPNET - Win XP and Win 2000
NETWORK SERVICE - Win Vista and 2003

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

0 голосов
/ 13 октября 2008

Если вы выдаете себя за другого пользователя в ASP.NET, эта учетная запись пользователя должна иметь разрешение на запись в этот каталог. Я настоятельно рекомендую , а не , указав путь к личной папке пользователя в качестве места для хранения журнала или данных веб-приложения. Для этого требуется, чтобы учетная запись рабочего процесса ASP.NET имела доступ к личной папке этого пользователя, если они не совпадают с учетной записью.

Рекомендуется выделение общей области, например D: \ webapps \ logapp \ logfiles. При наличии соответствующих разрешений, конечно.

0 голосов
/ 09 октября 2008

Я думаю, что у Митчела есть его, но я добавлю, что устранение неисправностей такого рода бесконечно проще, если использовать Process Monitor ( FileMon для устаревших систем) SysInternals догадки / проб и ошибок.

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