张秋桥:
现在想来在ISAPI还算高级技术的时候,犯这样的错误也正常。
[阅读: 572] 2008-02-19 23:30:43
当时delphi的debug可能也有问题,没有初始化干净,状态居然还在,
于是他的程序在debug的单用户状态下,经常还可以run。
想想自己也犯过低级错误,只是运气好,已经可以上网查到MSDN的知识库。
很多年前,我编写ASP程序的时候,
不知道IIS的还有运行隔离级的概念,
我接手的一个程序,架构是有点怪的,
一个ASP页面通过http再次访问自身站点的另一个页面,
再通过该页面访问站外的web service,
我重构了整个网站,却保留了它这个基本架构,
然后在压力测试时必然导致IIS死机,百思不得其解。
弄了一周才知道这样的结构导致了IIS在中低隔离级下的重入,
单用户不存在问题,多用户必然死锁。
必须提高IIS的隔离级,才可以避免嵌套的访问。