2012-11-16 161 views
2

當客戶端向IIS發送請求時,客戶端和服務器之間存在連接。 如果客戶端請求a.aspx,a.aspx中的代碼如下。何時關閉http連接

protected void Page_Load(object sender, EventArgs e) 
     { 
      for (int i = 0; i < 10; i++) 
      { 
       Thread.Sleep(1000); 
       Response.Write(i+"<br>"); 
       Response.Flush(); 
      } 
     } 

因此,這意味着連接保持10秒鐘。是不是【問題1】

10秒之後,所述連接將被關閉【問題2】

如果我編輯與代碼 '而(真)',如下:?

while(true) 
      { 
       Thread.Sleep(1000); 
       Response.Write(i+"<br>"); 
       Response.Flush(); 
      } 

連接總是活着?或者什麼時候會超時?【問題3】

這些是我的問題。

+0

您可能會發現這一點很有趣,但它不能回答您的問題。也有一些「長期投票」框架,你可以谷歌以及可能會感興趣。 http://encosia.com/easy-incremental-status-updates-for-long-requests/ – AaronLS

+0

[HTTP Keep Alive持續時間和TCP超時持續時間之間的關係]的可能重複(http://stackoverflow.com/questions/2735883/relation-between-http-keep-alive-duration-and-tcp-timeout-duration) – Liam

回答

2

很好的解釋here。另外要知道如何更改IIS服務器上的超時時間,請參閱this

+1

你能說OP的問題的確切答案嗎? – onmyway133