简体   繁体   中英

Asp publish website with Sqlite

first of all I'm a total newbie with Asp.net. On the other hand I use C# everyday. So what I have to do is a fairly easy matter except for the fact that I don't know Asp.Net. I am require to make a simple form that gathers data in a Sqlite database. I am using VS2008 and the latest version of Sqlite. Everything works fine when working locally (I can run the website and add data to the s3db db).

The problems are coming out when it comes to publishing. At the moment I am publishing ON MY FILE SYSTEM accordin to procedure Walkthrough: Deploying a Web Site Project by Using the Publish Web Site Tool

so when it comes to the paragraph Testing the published Website (published in the folder C:\\CompiledWebSite so the local address is http://localhost/CompiledSite/Default.aspx ) I get the error:

Server Error in '/CompiledSite' Application.

Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. An attempt was made to load a program with an incorrect format. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.BadImageFormatException: Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. An attempt was made to load a program with an incorrect format.

which I didn't get when running it from VS2008.

So all what comes to my mind is that it's not a matter of Sqlite format but a problem related to the fact that it doesn't find the .s3db file which in the end there isn't in the folder C:\\CompiledSite. But I added it to the solution! And I can see it in the solution explorer structure. I think that all problems come from my being totally unaware of how asp works but I have to find a solution! can anybody help me? thanx in advance!

I found it!!! from http://www.codeproject.com/Articles/548421/Anplusattemptpluswasplusmadeplustoplusloadplusaplu

it says to go to IIS and set Application Pools --> Advanced Settings --> Set "Enabled 32-Bit Application" to True and press OK

that worked!!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM