时间:2021-05-28
在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到"请求超时"的的问题,网络上提供很多解决方案,但普遍不完善,根据个人经验及参考网络解决方案,先将其汇总如下:
根据错误类型,大致分为如下几种情况
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 服务器仍可以在服务器端使请求超时。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ASP.NET回车提交事件其实说到底并不是ASP.NET的编程问题,却是关于htmlform中的submit按钮就是如何规划的具体讨论。也可归于ASP.NET编
ASP.NET网站建设概述ASP.NET是一个统一的Web开发模型,它包括您使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NE
在你将现有的用户登录(SignIn)站点从ASP.NET迁移至ASP.NETCore时,你将面临这样一个问题——如何让ASP.NET与ASP.NETCore用户
1.不建议在安装了主控端的服务器上支持ASP.net,因为Asp.Net有大量未知的安全问题。2.如果用户需要用ASP.net写文件或目录,需要增加以下的权限。
1.不建议在安装了主控端的服务器上支持ASP.net,因为Asp.Net有大量未知的安全问题。2.如果用户需要用ASP.net写文件或目录,需要增加以下的权限。