Asp.Net各種超時問題總結(jié)
更新時間:2013年02月19日 12:00:54 作者:
在數(shù)據(jù)庫或者請求操作時,如果選擇的時間段過短或操作數(shù)據(jù)量過大,就會遇到"請求超時"的的問題,網(wǎng)絡(luò)上提供很多解決方案,但普遍不完善,根據(jù)個人經(jīng)驗及參考網(wǎng)絡(luò)解決方案,先將其匯總
在數(shù)據(jù)庫或者請求操作時,如果選擇的時間段過短或操作數(shù)據(jù)量過大,就會遇到"請求超時"的的問題,網(wǎng)絡(luò)上提供很多解決方案,但普遍不完善,根據(jù)個人經(jīng)驗及參考網(wǎng)絡(luò)解決方案,先將其匯總?cè)缦拢?br>
根據(jù)錯誤類型,大致分為如下幾種情況
1:Asp.net請求超時
2:IIS請求超時
3:數(shù)據(jù)庫連接超時
4: 數(shù)據(jù)庫操作超時
5:應(yīng)用程序池回收(低)
6:Webservice等服務(wù)請求超時
下面根據(jù)上述情況一一作出處理
1:Asp.net請求超時
http請求超時可以在webconfig中進行全局配置,(單位為秒,默認為90秒)如下
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="180" />
system.web>
2:IIS請求超時
直接去IIS進行設(shè)置:IIS-網(wǎng)站-屬性 設(shè)置一個較大的值,但是不能太大,具體情況具體分析。
3:數(shù)據(jù)庫連接超時
在配置數(shù)據(jù)庫連接字符串的時候一起配置
<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ù)庫操作超時
數(shù)據(jù)庫操作超時目前還沒有全局設(shè)置方法,只能設(shè)置Command類的CommandTimeOut屬性(單位為秒,默認為30秒)
context.CommandTimeout = 180;
5:應(yīng)用程序池回收(底)這種出現(xiàn)的情況很低,請酌情設(shè)置
應(yīng)用程序池會在一定的時間內(nèi)回收線程,直接設(shè)置即可:應(yīng)用程序池--屬性--回收工作進程
6:Webservice等服務(wù)請求超時 (這種是參考網(wǎng)上提供的解決方法,本人沒遇到過)
擴大代理類的超時限制,默認是90秒 ,即在調(diào)用方法前指定超時時間。
[csharp]YourWebService yws = new YourWebService(); yws.Timeout = 1200000; //20分鐘,單位是毫秒[/csharp]
如果將 Timeout 屬性設(shè)置為 Timeout.Infinite,則指示該請求無超時。即使 XML Web services 客戶端可以將 Timeout 屬性設(shè)置為無超時,Web 服務(wù)器仍可以在服務(wù)器端使請求超時。
您可能感興趣的文章:
- 設(shè)置ASP.NET頁面的運行超時時間詳細到單個頁面及站點
- 登錄超時給出提示跳到登錄頁面(ajax、導入、導出)
- php設(shè)置頁面超時時間解決方法
- JS實現(xiàn)頁面超時后自動跳轉(zhuǎn)到登陸頁面
- php頁面函數(shù)設(shè)置超時限制的方法
- ajax提交session超時跳轉(zhuǎn)頁面使用全局的方法來處理
- .net讓線程支持超時的方法實例和線程在執(zhí)行結(jié)束后銷毀的方法
- Asp中Server.ScriptTimeOut屬性需要注意的一點分析
- 超過了腳本運行的最長時間..Server.ScriptTimeOut 屬性指定新值
- ASP.NET頁面請求超時時間設(shè)置多種方法
相關(guān)文章
詳解如何在ASP.NET Core中使用IHttpClientFactory
這篇文章主要介紹了詳解如何在ASP.NET Core中使用IHttpClientFactory,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
詳解將ASP.NET Core應(yīng)用程序部署至生產(chǎn)環(huán)境中(CentOS7)
這篇文章主要介紹了詳解將ASP.NET Core應(yīng)用程序部署至生產(chǎn)環(huán)境中(CentOS7),具有一定的參考價值,有需要的可以了解一下。2016-12-12
asp.net core2.2多用戶驗證與授權(quán)示例詳解
這篇文章主要給大家介紹了關(guān)于asp.net core2.2多用戶驗證與授權(quán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-01-01
.Net Core和jexus配置HTTPS服務(wù)方法
下面小編就為大家分享一篇.Net Core和jexus配置HTTPS服務(wù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02

