У меня есть обширное приложение ASP.NET Sqlite, которое будет работать через Apache с помощью Mono. Для тестирования я создал приложение с двумя текстовыми полями и кнопкой. Когда текстовые поля заполнены текстом и кнопка выполнена, таблица Sqlite получит текст в текстовых полях. Это тестовое приложение работает в Visual Studio.
Я опубликовал тестовое приложение и разместил его на сервере apache. Файл Sqlite .db находится в папке bin, и моя строка подключения указывает непосредственно на эту папку. Когда я запускаю приложение, появляются текстовые поля и кнопка, но когда я нажимаю кнопку, я получаю следующую ошибку:
Ошибка сервера в приложении '/'
System.Data.SQLite.DLL
Описание: HTTP 500. Ошибка обработки запроса.
Трассировка стека:
System.DllNotFoundException: System.Data.SQLite.DLL в (управляемая оболочкой) System.Data.SQLite.UnsafeNativeMethods: sqlite3_open_interop (byte [], int, intptr &) в System.Data.SQLite.SQLite3. Open (System.String strFilename, флаги SQLiteOpenFlagsEnum, Int32 maxPoolSize, логическое значение usePool) [0x00000]
в System.Data.SQLite.SQLiteConnection.Open () [0x00000] в WebApplication1._Default.ExecuteQuery (System.String txtQuery) [0x00000] в WebApplication1._Default.Button1_Click (отправитель System.Object, System.EventArgs e) [0x00000]
в System.Web.UI.WebControls.Button.OnClick (System.EventArgs e) [0x00000] в System.Web.UI.WebControls.Button.RaisePostBackEvent (System.String eventArgument) [0x00000] в System.Web. UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (System.String eventArgument) [0x00000]
в System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl, System.String eventArgument) [0x00000] в System.Web.UI.Page.RaisePostBackEvents () [0x00000] в System.Web.UI.PageEvenR () [0x00000]
в System.Web.UI.Page.InternalProcessRequest () [0x00000] в System.Web.UI.Page.ProcessRequest (контекст System.Web.HttpContext) [0x00000]
Файл system.data.sqlite.dll фактически находится в корзине с файлом sqlite .db. Кто-нибудь знает, как решить эту ошибку?
Спасибо,
DFM