我有这个经典的 ASP Web 应用程序。每个用户都必须登录,他们最重要的数据保存在 Session 变量中。后端是 MS-SQL。
当用户提交到特定页面时,这个页面会做很多事情,包括创建文件和访问数据库,因此每个请求可能需要 2-3 秒才能执行。
这是我的问题:当一个用户提交到这个页面时,在他等待的时候,如果另一个用户提交到同一个页面,两个请求就会同时执行,我的 VBScript 变量就会混淆。换句话说,IIS (?) 在发送第二个请求之前不会等待第一个请求完成。
我尝试使用 Application 对象实现某种池,但它失败了。我需要能够逐个威胁每个用户。第二个用户是否等待第一个用户并不重要。
在这种特殊情况下,我使用的是 IIS6,并且我的所有 asp 页面都分配给了一个自定义应用程序池,该池的工作进程设置为 1(我不确定这是否会改变什么?