SqlConnection con = new SqlConnection("server=.;database=myDB;uid=sa;pwd=password;")
改为: SqlConnection con = new SqlConnection("server=.;database=myDB;uid=sa;pwd=password;Connect Timeout=500") 似乎没效果。依然运行30秒即报超时! 突然感觉似乎应该可以在连接数据库代码中指明,式了下con的属性,有个ConnectionTimeout, SqlConnection con = new SqlConnection("server=.;database=myDB;uid=sa;pwd=;"); con.ConnectionTimeout = 180;//报错,属性ConnectionTimeout 为只读! 尝试失败,再接着看command对象属性,发现其也有类似属性!CommandTimeout设置一下: SqlCommand cmd = new SqlCommand(); cmd.CommandTimeout = 180; 再运行,即解决,这里设置的时间的180秒,即三分钟!可根据需要设置,如果过长,也可以设置为0,当此属性设置为0时表示不限制时间。此属性值应该慎用。
还需要在Web.config配置文件中设置http请求运行时限间
<system.web> <httpRuntime maxRequestLength="102400" executionTimeout="720" /> </system.web> 这里设置的为720秒,前面的属性maxRequestLength一般用于用户上传文件限制大小!默认一般为4096 KB (4 MB)。