Timeout 問題

  • 4716
  • 0
  • 2011-10-20

摘要:Timeout 問題

發現網頁會自動登出,必需重新登入

可能的timeout點

 

一、資料庫 Timeout

SqlConnection.ConnectionTimeout  SqlCommand.CommandTimeout 
預設15秒 預設30秒
即 SqlConnection.Open() 函式執行後真正開啟與 DB Server 建立連線完成,所需等待的時間。 即 SqlCommand 執行命令完畢的等待時間。

 

時間換算:

s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒),

其中:1s=1000ms,1 ms=1000μs,1μs=1000ns

 

 

 

 

二、Session Timeout

<sessionState> 項目會設定目前應用程式的工作階段狀態設定

這次問題好像就出在這,爬文後

雖然有設web.config,但一點效果也沒有

沒設定timeout時間的話,預設是20分 (以分為單位)

1 <sessionState mode="InProc"
2         cookieless="false"
3         timeout="30" />

 

所以就改成設自動參數 web.config <add key="SessionTimeout" value="30"/>,

1
2 //然後當使用者登入成功後,即在程式裡直接設定
3
4 Session.TimeoutToInt32(ConfigurationSettings.AppSettings("SessionTimeout"))

 

改了之後,目前沒有什麼問題!

 

 

引用:

http://www.dotblogs.com.tw/atowngit/archive/2010/05/11/15151.aspx

http://social.msdn.microsoft.com/Forums/zh-TW/237/thread/53d49e71-bafb-45d0-80b2-62e3fcb90a40