【内详】IIS和sqlite.net的怪问题,猜测是运行资源不足
环境:
Windows XP,IIS 5.1
装有.Net 2.0-4.0
Visual Web Dev Express 2010
背景:
有一sqlite数据库,主要数据为一个40+字段、9万多行的表。应用中有些查询可能查出上千条记录,存在一个DataTable里面,问题就出现在这些查询上:
1、如果用VS自带的Server,所有查询都能出结果,即使有时过两三秒页面才反应
2、如果用IIS,则如果查询结果集太大,就会报错:Unable to open the database file
已测试的手段:
1、开始没发现错误和结果大小相关时,尝试给Everyone读写权限;没用,排除是文件权限问题
2、尝试把查询条件加多(即结果更少),发现当结果集较小的时候没问题
3、尝试把查询里面的ORDER BY等去掉(即占资源更少),有些查询由错误变为正常
猜测:
可能是sqlite的assembly放在IIS里面跑的时候分配到的资源不足,但难以找到具体的原因。
请问各位有没有遇到类似情况,或者知道怎么样让IIS给在里面跑的Website更多资源。谢谢!