windows 2008 server 下IIS上程序报错:“ Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. 试图加载格式不正确的程序”。这个问题网络上还不少遇到,英文社区也不少提这个问题的,其它版本的Windows Server版本64位机器也有同样的问题,如下图:
此问题实质是“System.Data.SQLite”版本问题,System.Data.SQLite 是SQLite基础的驱动,由于服务器是64位,而“System.Data.SQLite”组件是32位,这时需要在“IIS程序池”的“ 高级设置”,然后再高级设置面板“启动32位应用程序”设置为“True”即可正常运行程序。如下图:
然后,再设置为“启动32位应用程序”设置为“True”,如下:
这个报错又是也会出现在本地编译报错,在visual studio 项目目录>属性,生成>目标平台,设为“x86”即是32位程序,即可正常完成编译。