我有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