当我从我访问我的ASP.Net IIS站点(W2K3)时出现以下错误:
SQLite error
Access is denied.
[SQLiteException (0x80004005): SQLite error Access is denied.]
当我打电话时会发生:
Object retVal = new System.Data.SQLite.SQLiteCommand("SELECT load_extension('libspatialite-4.dll');", conn).ExecuteScalar();
当我使用Visual Studio时,一切都很完美。
所以在这种情况下我可以排除任何DLL问题。所有非空间SQLIte查询也可以在IIS和Visual Studio中正常工作。
我确定我必须在某个地方设置权限设置,但是在哪里以及用户是什么。
答案 0 :(得分:1)
听起来,Spatiallite文件夹位于您的路径中,而不在系统路径中。还要仔细检查用于IIS的用户标识。它可能与ASP.NET不同。
如果这不起作用,请尝试使用进程监视器监视服务器http://technet.microsoft.com/en-us/sysinternals/bb896645注意权限被拒绝错误,您应该走正确路径。