这几天在做一个类似petshop三层+access的网站,服务器win2003+ntfs+iis6可是在本地调试好放到服务器上的时候,当连续刷新几次页面后就会出现"
未指定的错误",而且页面和错误的地方都不一样,重起一下iis就好了。在网上找了好久,也还没有解决。下面是我使用的方法:
1.在web.config中去掉<identity impersonate="true" />,大概是因为Iis上设置了匿名访问后,就会改成模拟帐户访问了,因此没有了匿名的权限。
2。设置c:\windows\temp,iuser,everyone,users的写和读取权限
3。修改环境变量Temp指向到c:\windows\temp
4。检查了代码,reader都是放在using中,资源应该都释放掉了,而且connection也是放在using中的。
5.出错的时候,关闭杀毒软件--------开始关了和发生错误关了都没用
6.服务器的日志,看一下出错原因-----timer_connnectionidle,好像是计时器,但什么原因引起超时啊
7。去掉文件夹属性中的索引,因为以前碰过偶尔出现的问题会和它有关,但没什么用。
8。把程序放到win2000+ntfs+ii5上,设置好iis操作员权限aspnet,iusr,administrator和目录权限后怎么刷新都不会出错。后来发现也会出错!
9.在自己的机器上刷不放到服务器上会出现用户过多,他们说这是我机器慢的原因。
问题还没有解决555,有人说要么不用三层,要么用sqlserver,快没多少时间了,谁有好的解决方法吗
10.花了半天转到sqlserver了,开始还是有这个问题,只是不像access那样容易发生,这时我想起以前也发生过类似的问题,原因是读取目录递 归的时候没有及时关闭连接.我又重新看了一下数据库类,因为以前记得都在using中所以没想会是资源的问题。但仔细一看发现有一个常用的没有在 using中,还有在using中的半路return了出来,管它三七二十一都加了个commandtype.closeconnetion。现在似乎怎 么刷都没事了。
以后对datareader的引用还是小心为好~~