Я только что отошел от IIS6 на Win2003 до IIS8 на Win2012 для размещения приложений ASP.NET.
В одной конкретной папке в моем приложении мне нужно создать и удалить файлы. После копирования файлов на новый сервер я продолжал видеть следующие ошибки при попытке удалить файлы:
Доступ к пути "D:\WebSites\myapp.co.uk\companydata\filename.pdf" отклоняется.
Когда я проверяю IIS, я вижу, что приложение работает под учетной записью DefaultAppPool, однако я никогда не устанавливал разрешения Windows в этой папке, чтобы включить IIS AppPool\DefaultAppPool
Вместо этого, чтобы перестать кричать клиентам, я предоставил следующие разрешения для папки:
IUSR
- Чтение и выполнение
- Содержание списка папок
- Read
- Запись
IIS_IUSRS
- Изменить
- Чтение и выполнение
- Содержание списка папок
- Read
- Запись
Это, похоже, сработало, но я обеспокоен тем, что было установлено слишком много привилегий. Я читал противоречивую информацию в Интернете о том, действительно ли вообще IUSR. Может ли кто-нибудь уточнить, какие пользователи/разрешения будут достаточными для создания и удаления документов в этой папке? Кроме того, IUSR входит в группу IIS_IUSRS?
Обновление и решение
Обратитесь к моему ответу ниже. Я должен был сделать это грустно, поскольку некоторые недавние предложения не были хорошо продуманы или даже безопасны (IMO).