Доступ к разрешениям IIS для папки App_Data для чтения / записи базы данных - PullRequest
0 голосов
/ 19 июля 2011

IIS 7.0 (Windows 2003 Server)

Я развернул приложение ASP.Net (VS 2008) на IIS.Приложение пытается прочитать БД MS Access, удалить существующие таблицы и снова извлечь данные в БД MS Access.

Чтение и запись происходит в БД MS Access.Приложение прекрасно работает из исходного кода.

При развертывании в Windows XP или Windows 2003 Server IIS, приложению не удается взаимодействовать с БД MS Access, и поэтому возникает исключение.

Я понял, что это причины из-за доступа для чтения и записив базу данных MS Access, расположенную в папке App_Data.

Как включить права чтения и записи (администратора) для развернутой папки?

Ответы [ 2 ]

1 голос
/ 06 ноября 2017

Лучший ответ для IIS 7.5+ (Windows Server 2008) - разрешить запись группой «IIS_IUSRS». Я полагаю, что в эту группу входят даже пользователи IIS 8+ AppPool, так что это гораздо более надежный способ обеспечить доступ для записи в App_Data

C:\inetpub\wwwroot> icacls App_Data /grant IIS_IUSRS:M
processed file: App_Data
Successfully processed 1 files; Failed processing 0 files

C:\inetpub\wwwroot> 
1 голос
/ 19 июля 2011

Попробуйте перейти к свойству папки App_Data и добавить ASPNET пользователя с правами чтения и записи

...