0

当我访问我的 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 中正常工作。

我确定我必须在某处设置权限设置,但在哪里和什么用户。

4

1 回答 1

1

听起来 Spatiallite 文件夹在您的路径中,而不是在系统路径中。还要仔细检查用于 IIS 的用户 ID。它可能与 ASP.NET 不同。

如果这不起作用,请尝试使用进程监视器在服务器上进行监控http://technet.microsoft.com/en-us/sysinternals/bb896645注意权限被拒绝错误,您应该走上正确的道路。

于 2013-02-03T13:38:29.313 回答