2013-02-03 27 views
0

當我從我得到以下錯誤訪問我的ASP.Net IIS站點(W2K3):SQLite的訪問被拒絕 - 作品地方而不是公共

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中正常工作。

我確定我必須在某處設置權限設置,但是在哪裏以及在哪個用戶。

回答

1

這聽起來像Spatiallite文件夾在您的路徑,而不是在系統路徑。同時仔細檢查用於IIS的用戶標識。它可能與ASP.NET不同。

如果這樣做不起作用嘗試使用進程監視器監視服務器http://technet.microsoft.com/en-us/sysinternals/bb896645注意權限被拒絕的錯誤,並且您應該朝正確的路徑前進。

+0

工作,謝謝! – pxp