XP Classic ASP上的IIS 5.1似乎处于单线程模式

时间:2010-08-27 03:00:28

标签: asp-classic iis-5

我没有在XP上的IIS 5.1上启用脚本调试,但是经典ASP应用程序似乎在单线程模式下运行。一个页面必须在另一个页面加载之前完成加载。

任何想法???

2 个答案:

答案 0 :(得分:4)

确保从不同的客户端运行此测试。 Asp将在同一会话请求页面时序列化页面。要测试多个同时访问,您需要两个不使用相同会话的浏览器。通过使用两种不同类型的浏览器,例如firefox和safari,我发现这是最容易做到的。

答案 1 :(得分:3)

迈克是对的,在同一会话请求时,按收到(不是同时)的顺序返回经典ASP响应。

如果您需要在同一浏览器中同时执行两个请求(因为如果其中一个请求是针对图像或AJAX,您的Web访问者可能需要这样做),您可以使用页面请求禁用会话状态 位于ASP页面顶部的<%@ EnableSessionState=False %>。有关详细信息,请参阅:http://support.microsoft.com/kb/244465

但是,当您执行此操作时,您无法访问Session对象,因此您需要考虑在此类页面中识别用户的其他方式(例如,查询字符串上的标记,IP地址,自定义实现会话状态使用Cookie对象和数据库等)

如果你根本没有使用Session对象,可以在IIS中一起禁用它,也在http://support.microsoft.com/kb/244465

中解释