为ASP.NET Web API执行插入和更新查询时的SQLite异常

我正在使用Web API连接到一个简单Winforms应用程序的sqlite数据库。当我调用GET方法时,它执行一个选择查询并正常工作。

当我调用POST方法时,它将执行插入查询并引发异常

  

System.Data.SQLite.SQLiteException(0x800007FF):无法打开数据库文件。无法打开数据库文件

在本地测试时效果很好。

有人对此有解决方案吗?

这是用于IIS-Amazon VPS

我的数据库文件位于APP_DATA目录下,具有读/写权限。

我的连接字符串是

Data Source=|DataDirectory|testdb.db;Version=3;Password=test123
sdaflkhsdjklgnfshgjs 回答:为ASP.NET Web API执行插入和更新查询时的SQLite异常

请为SQLite文件夹的Modify用户将.db文件上的权限(WriteApp_Data授予Application Pool目录。

    Web应用程序根目录下的
  • You should also make sure that the ASP.Net application identity is allowed read/write access to the sqlite folder created,因为数据将在该文件夹下的数据库文件中读取和写入。

    只需右键单击sqlite文件夹并选择 Properties ,然后选择 Security 标签,如下图所示。在大多数本地主机情况下,ASP.Net标识为IIS_IUSRS,下面突出显示。确保该用户完全控制sqlite文件夹。

enter image description here

本文链接:https://www.f2er.com/3154742.html

大家都在问