在數據庫或者請求操作時,如果選擇的時間段過短或操作數據量過大,就會遇到"請求超時"的的問題,網絡上提供很多解決方案,但普遍不完善,根據個人經驗及參考網絡解決方案,先將其匯總如下:
根據錯誤類型,大致分為如下幾種情況
1:Asp.net請求超時
2:IIS請求超時
3:數據庫連接超時
4: 數據庫操作超時
5:應用程序池回收(低)
6:Webservice等服務請求超時
下面根據上述情況一一作出處理
1:Asp.net請求超時
http請求超時可以在webconfig中進行全局配置,(單位為秒,默認為90秒)如下
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="180" />
system.web>
2:IIS請求超時
直接去IIS進行設置:IIS-網站-屬性 設置一個較大的值,但是不能太大,具體情況具體分析。
3:數據庫連接超時
在配置數據庫連接字符串的時候一起配置
<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. 數據庫操作超時
數據庫操作超時目前還沒有全局設置方法,只能設置Command類的CommandTimeOut屬性(單位為秒,默認為30秒)
context.CommandTimeout = 180;
5:應用程序池回收(底)這種出現的情況很低,請酌情設置
應用程序池會在一定的時間內回收線程,直接設置即可:應用程序池--屬性--回收工作進程
6:Webservice等服務請求超時 (這種是參考網上提供的解決方法,本人沒遇到過)
擴大代理類的超時限制,默認是90秒 ,即在調用方法前指定超時時間。
[csharp]YourWebService yws = new YourWebService(); yws.Timeout = 1200000; //20分鐘,單位是毫秒[/csharp]
如果將 Timeout 屬性設置為 Timeout.Infinite,則指示該請求無超時。即使 XML Web services 客戶端可以將 Timeout 屬性設置為無超時,Web 服務器仍可以在服務器端使請求超時。
Asp.Net各種超時問題總結
2019-10-24 15:53asp.net教程網 ASP.NET教程
在數據庫或者請求操作時,如果選擇的時間段過短或操作數據量過大,就會遇到"請求超時"的的問題,網絡上提供很多解決方案,但普遍不完善,根據個人經驗及參考網絡解決方案,先將其匯總
延伸 · 閱讀
- 2022-03-06Resttemplate中設置超時時長方式
- 2022-03-05C#中通過LRU實現通用高效的超時連接探測
- 2022-03-05Asp.Net(C#)使用oleDbConnection 連接Excel的方法
- 2022-02-23ASP.Net動態讀取Excel文件最簡方法
- 2022-02-21C#以流方式讀socket超時設置的實例
- 2022-02-19C#中的多線程超時處理實踐方案
- ASP.NET教程
ASP.NET OutputCache詳解
這篇文章主要介紹了ASP.NET OutputCache詳解,本文詳細講解了OutputCache的語法、OutputCache的參數、OutputCache使用示例等內容,需要的朋友可以參考下 ...
- ASP.NET教程
微信小程序如何使用原生Websocket與Asp.Net Core SignalR 通信
背景 如題,這可能算是.net 做小程序的服務端時,繞不開的一個問題,老生常談了。同樣的問題,我記得我2018/19年的一個項目的解決方案是: 修改官方的...
- ASP.NET教程
.Net MVC實現長輪詢
這篇文章主要為大家詳細介紹了.Net MVC實現長輪詢的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下 ...
- ASP.NET教程
asp.net中的窗體身份驗證(最簡單篇)
這篇文章主要介紹了最簡單的asp.net中的窗體身份驗證,詳細敘述了asp.net的窗體身份驗證步驟,感興趣的小伙伴們可以參考一下 ...
- ASP.NET教程
GridView分頁的實現(通用分頁模板)
要在GridView中加入AllowPaging=true,一頁數據多少行PageSize=10分頁時觸發的事件OnPageIndexChanging等等,感興趣的朋友可以了解下本文,希望對你有所幫助 ...
- ASP.NET教程
asp.net gridview分頁:第一頁 下一頁 1 2 3 4 上一頁 最末頁
這篇文章主要介紹了asp.net gridview分頁:第一頁 下一頁 1 2 3 4 上一頁 最末頁,可使用上下鍵選中行,選中后點擊修改,textbox獲得gridview中的代碼的數據,需要...
- ASP.NET教程
詳解ASP.NET 生成二維碼實例(采用ThoughtWorks.QRCode和QrCode.Net兩種方
本篇文章主要介紹了ASP.NET 生成二維碼實例,使用了兩種方法,包括ThoughtWorks.QRCode和QrCode.Net,具有一定的參考價值,有興趣的可以了解一下。 ...
- ASP.NET教程
asp .net實現給圖片添加圖片水印方法示例
圖片上加水印相信每位程序員都會遇到這個需求,下面這篇文章主要給大家介紹了asp .net實現給圖片添加圖片水印的方法,文中給出了完整的實例代碼,相...