下面根據(jù)上述情況一一作出處理
1:Asp.net請(qǐng)求超時(shí)
http請(qǐng)求超時(shí)可以在webconfig中進(jìn)行全局配置,(單位為秒,默認(rèn)為90秒)如下
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="180" />
system.web>
2:IIS請(qǐng)求超時(shí)
直接去IIS進(jìn)行設(shè)置:IIS-網(wǎng)站-屬性 設(shè)置一個(gè)較大的值,但是不能太大,具體情況具體分析。
3:數(shù)據(jù)庫(kù)連接超時(shí)
在配置數(shù)據(jù)庫(kù)連接字符串的時(shí)候一起配置
<connectionStrings>
<add name="MarketingMate" connectionString="Data Source=192.168.1.1; Database=MarketingMate; User Id=sa; Password=123; Connect Timeout=30;Min Pool Size=16;Max Pool Size=100;"
providerName="System.Data.SqlClient"/>
connectionStrings>
4. 數(shù)據(jù)庫(kù)操作超時(shí)
數(shù)據(jù)庫(kù)操作超時(shí)目前還沒(méi)有全局設(shè)置方法,只能設(shè)置Command類的CommandTimeOut屬性(單位為秒,默認(rèn)為30秒)
context.CommandTimeout = 180;
5:應(yīng)用程序池回收(底)這種出現(xiàn)的情況很低,請(qǐng)酌情設(shè)置
應(yīng)用程序池會(huì)在一定的時(shí)間內(nèi)回收線程,直接設(shè)置即可:應(yīng)用程序池--屬性--回收工作進(jìn)程
6:Webservice等服務(wù)請(qǐng)求超時(shí) (這種是參考網(wǎng)上提供的解決方法,本人沒(méi)遇到過(guò))
擴(kuò)大代理類的超時(shí)限制,默認(rèn)是90秒 ,即在調(diào)用方法前指定超時(shí)時(shí)間。
[csharp]YourWebService yws = new YourWebService(); yws.Timeout = 1200000; //20分鐘,單位是毫秒[/csharp]
如果將 Timeout 屬性設(shè)置為 Timeout.Infinite,則指示該請(qǐng)求無(wú)超時(shí)。即使 XML Web services 客戶端可以將 Timeout 屬性設(shè)置為無(wú)超時(shí),Web 服務(wù)器仍可以在服務(wù)器端使請(qǐng)求超時(shí)。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com