2009-10-09 3 views
1

나는 Mono의 도움으로 Apache를 통해 실행되는 광범위한 ASP.NET Sqlite 기반 응용 프로그램을 보유하고 있습니다. 테스트를 위해 두 개의 텍스트 상자와 버튼이있는 응용 프로그램을 만들었습니다. 텍스트 상자가 텍스트로 채워지고 버튼이 실행되면 Sqlite 테이블은 텍스트 상자 내의 텍스트를받습니다. 이 테스트 응용 프로그램은 Visual Studio에서 작동합니다.Mono에 Sqlite 백엔드가있는 ASP.NET 2.0 응용 프로그램

테스트 애플리케이션을 게시하고이를 Apache 서버에 배치했습니다. Sqlite .db 파일은 bin 폴더에 있고 연결 문자열은이 폴더를 직접 가리 킵니다. 나는 응용 프로그램을 실행하면 텍스트 상자와 버튼을 표시하지만이 버튼을 누를 때 나는 다음과 같은 오류가 나타납니다 : HTTP 500 : '/'응용 프로그램 System.Data.SQLite.DLL 설명에

서버 오류. 요청을 처리하는 중 오류가 발생했습니다.

스택 추적 :

System.DllNotFoundException (래퍼 관리로부터 native) System.Data.SQLite.UnsafeNativeMethods에서 System.Data.SQLite.DLL : sqlite3_open_interop (& INTPTR 바이트 [], INT) WebApplication1을 System.Data.SQLite.SQLite3.Open시 (선택 System.String strFilename, SQLiteOpenFlagsEnum 플래그 INT32 maxPoolSize 부울 usePool)은 0x00000] System.Data.SQLite.SQLiteConnection.Open에서

()은 0x00000]에서. _Default.ExecuteQuery (System.String txtQuery) [0x00000] WebApplication1._Default.Button1_Click (System.Object 보낸 사람, System.EventArgs 전자) [0x00000]

at System.Web.UI.WebControls.Button.OnClick (System.EventArgs e) [0x00000] at System.Web.UI.WebControls.Button.RaisePostBackEvent (System.String eventArgument) [0x00000] at 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.ProcessRaiseEvents에서 System.Web.UI.Page.RaisePostBackEvents()은 0x00000()에서 System.Web.UI.Page.InternalProcessRequest [은 0x00000]

()은 0x00000]에서의 System.Web.UI.Page.ProcessRequest (System.Web.HttpContext 컨텍스트) [0x00000]

system.data.sqlite.dll 파일은 실제로 sqlite .db 파일이있는 bin에 있습니다. 누구든지이 오류를 해결하는 방법을 알고 있습니까? "DllNotFoundException :

DFM에게,

SQLite는이 DLL이없는 것처럼 http://www.sqlite.org에서 기본 sqlite3.dll을 또는 리눅스 공유 라이브러리는 것 같습니다 필요를 위해 이것은 ADO.NET 공급자의 버전을 관리

답변

1

을 주셔서 감사합니다 "

+0

감사합니다. Andreas - .dll 파일은 bin 폴더에 있습니다. 이것이 Visual Studio에서 게시 된 테스트 앱을 구성하는 방법입니다. 다른 곳으로 옮겨야합니까? 유일한 문제는이 응용 프로그램이 .dll 파일을 볼 수 있다는 것을 의미하는 Visual Studio를 통해 잘 작동한다는 것입니다. 고맙습니다. DFM – DFM

+0

"apache server"가 Windows 또는 Linux 컴퓨터에서 실행됩니까? – andreas

+0

Hello Andreas - 서버가 Linux에서 실행됩니다. – DFM