1,在web.config中加上以下語句:
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="720" />
</system.web>
來自MSDN解釋:
httpRuntime是配置asp.net http運行時設置,以確定如何處理對asp.net應用程序的請求。
executionTimeout:表示允許執行請求的最大時間限制,單位爲秒
maxRequestLength:指示 ASP.NET 支持的最大文件上載大小。該限制可用於防止因用戶將大量文件傳遞到該服務器而導致的拒絕服務攻擊。指定的大小以 KB 爲單位。默認值爲 4096 KB (4 MB)。
useFullyQualifiedRedirectUrl:表示指示客戶端重定向是否是完全限定的(採用 "http://server/path" 格式,這是某些移動控件所必需的),或者指示是否代之以將相對重定向發送到客戶端。如果爲 True,則所有不是完全限定的重定向都將自動轉換爲完全限定的格式。false 是默認選項。
minFreeThreads:表示指定允許執行新請求的自由線程的最小數目。ASP.NET 爲要求附加線程來完成其處理的請求而使指定數目的線程保持自由狀態。默認值爲 8。
minLocalRequestFreeThreads:表示ASP.NET 保持的允許執行新本地請求的自由線程的最小數目。該線程數目是爲從本地主機傳入的請求而保留的,以防某些請求在其處理期間發出對本地主機的子請求。這避免了可能的因遞歸重新進入 Web 服務器而導致的死鎖。
appRequestQueueLimit:表示ASP.NET 將爲應用程序排隊的請求的最大數目。當沒有足夠的自由線程來處理請求時,將對請求進行排隊。當隊列超出了該設置中指定的限制時,將通過“503 - 服務器太忙”錯誤信息拒絕傳入的請求。
enableVersionHeader:表示指定 ASP.NET 是否應輸出版本標頭。Microsoft Visual Studio 2005 使用該屬性來確定當前使用的 ASP.NET 版本。對於生產環境,該屬性不是必需的,可以禁用。
2,解決方法很簡單,在代碼中找到命令對象比如SqlCommand對象,給CommandTimeOut屬性賦一個比較大的值。比如60秒,SqlCommand缺省超時設定是30秒。也可以將sqlcommand的timeout屬性設爲0.
備註:
值 0 指示無限制,在 CommandTimeout 中應避免值 0,否則會無限期地等待執行命令。
[C#]
public void CreateMySqlCommand()
{
SqlCommand myCommand = new SqlCommand();
myCommand.CommandTimeout = 15;
myCommand.CommandType = CommandType.Text;
}
see as:http://msdn.microsoft.com/library/CHS/cpref/html/frlrfsystemdatasqlclientsqlcommandclasscommandtimeouttopic.asp?frame=true
SqlDataAdapter da= new SqlDataAdapter();
da.SelectCommand.CommandTimeout = 60;
3.ajax asyncPostBackTimeout設爲0,0表示無限制