Исключение Sqlite при выполнении запроса вставки и обновления для ASP.NET Web API - PullRequest
1 голос
/ 06 ноября 2019

Я использую веб-API для подключения к своей базе данных sqlite для простого приложения Winforms. Когда я вызываю метод GET, он выполняет запрос выбора и работает нормально.

Когда я вызываю метод POST, он выполняет запрос вставки и выдает исключение

System. Data.SQLite.SQLiteException (0x800007FF): невозможно открыть файл базы данных. невозможно открыть файл базы данных

Работает нормально, когда я тестирую локально.

У кого-нибудь есть решение для этого?

Это для IIS - Amazon VPS

Файл моей базы данных находится в каталоге APP_DATA с разрешениями READ / WRITE.

Строка моего подключения

Data Source=|DataDirectory|testdb.db;Version=3;Password=test123

1 Ответ

0 голосов
/ 06 ноября 2019

Пожалуйста, дайте разрешение (Modify и Write) для файла .db в каталог App_Data для пользователя Application Pool для папки SQLite.

  • You should also make sure that the ASP.Net application identity is allowed read/write access to the sqlitefolder created в корневом каталоге вашего веб-приложения, поскольку данные будут считываться и записываться в файл базы данных в этой папке.

    Просто щелкните правой кнопкой мыши папку sqlite и выберите Свойства и затем вкладку Безопасность , как на снимке экрана ниже. В большинстве случаев локального хоста удостоверение ASP.Net - IIS_IUSRS, который выделен ниже. Убедитесь, что этот пользователь имеет полный контроль над папкой sqlite.

enter image description here

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