我有2个ASP页面。IIS不会同时向同一客户端发送两个响应(仅适用于ASP)
我向Firefox的第一页发送请求(,需要30秒钟在服务器端处理),并且在执行30秒期间,我会从Firefox执行另一个请求到第二页(小于在服务器端1秒),但它在31秒后才会出现。因为它等待第一个请求完成。
当我向Firefox请求第一个页面,然后从IE请求第二个页面时,它只是一瞬间。
所以基本上ASP-IIS 6不知何故限制每个客户端一次请求(长处理请求)。我需要在.NET客户端应用程序中解决这个问题。
这是在3个不同的系统测试。如果你想测试,你可以尝试最后的ASP脚本。
此行为在长时间的SQL执行中或仅在耗时的ASP操作中是相同的。
注:
- 这不是HTTP的Keep Alive
- 这不是永久连接限制(我们试图增加这在Firefox,并与Net.ServicePointManager.DefaultConnectionLimit .NET)
- 这不是关于用户代理
- 这不会发生在ASP.NET中,所以我认为这是与ASP.dll
- 我是tryi在客户端而不是服务器上解决这个问题。我没有直接控制服务器,这是第三方解决方案。
有没有办法解决这个问题?
示例ASP代码:
第一个ASP:
<%
Set cnn = Server.CreateObject("Adodb.Connection")
cnn.Open "Provider=sqloledb;Data Source=.;Initial Catalog=master;User Id=sa;Password=;"
cnn.Execute("WAITFOR DELAY '0:0:30'")
cnn.Close
%>
二ASP:
<%
Response.Write "bla bla"
%>
它不起作用,我需要在更一般的模式下解决这个问题。我的.NET客户端应该像这样的任何ASP网站。 – 2009-07-19 17:32:04