中国开发网: 论坛: 程序员情感CBD: 贴子 606101
张秋桥: 现在想来在ISAPI还算高级技术的时候,犯这样的错误也正常。
当时delphi的debug可能也有问题,没有初始化干净,状态居然还在,
于是他的程序在debug的单用户状态下,经常还可以run。

想想自己也犯过低级错误,只是运气好,已经可以上网查到MSDN的知识库。
很多年前,我编写ASP程序的时候,
不知道IIS的还有运行隔离级的概念,
我接手的一个程序,架构是有点怪的,
一个ASP页面通过http再次访问自身站点的另一个页面,
再通过该页面访问站外的web service,
我重构了整个网站,却保留了它这个基本架构,
然后在压力测试时必然导致IIS死机,百思不得其解。

弄了一周才知道这样的结构导致了IIS在中低隔离级下的重入,
单用户不存在问题,多用户必然死锁。
必须提高IIS的隔离级,才可以避免嵌套的访问。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录