Stored procedures ASP Classic-运行存储过程超过90秒时出现错误502

Stored procedures ASP Classic-运行存储过程超过90秒时出现错误502,stored-procedures,vbscript,asp-classic,timeout,Stored Procedures,Vbscript,Asp Classic,Timeout,正如标题中所述,我有一个调用存储过程的页面。 当需要处理的数据不大时(不到90秒),其工作正常,但当数据较大时(需要90秒以上处理),90秒后我得到错误502页 我假设错误是指页面超时。因此,我将server.scripttimeout设置为999,但相同的错误仍然存在,要么server.scripttimeout不工作,要么错误502页引用了其他内容 我的连接字符串如下所示: Dim con, rstx, mycmd Set mycmd = Server.CreateObject("ado

正如标题中所述,我有一个调用存储过程的页面。 当需要处理的数据不大时(不到90秒),其工作正常,但当数据较大时(需要90秒以上处理),90秒后我得到错误502页

我假设错误是指页面超时。因此,我将server.scripttimeout设置为999,但相同的错误仍然存在,要么server.scripttimeout不工作,要么错误502页引用了其他内容

我的连接字符串如下所示:

Dim con, rstx, mycmd
  Set mycmd = Server.CreateObject("adodb.command")
  Set con = Server.CreateObject ("adodb.Connection")
  con.ConnectionString = connstring
  con.connectionTimeOut=6000
  con.open
  If Err.Number = 0 Then
  mycmd.commandtimeout = 6000
  mycmd.commandtext = sql
  mycmd.commandtype = 4
  mycmd.ActiveConnection = con
  set dData=mycmd
  end if
我在谷歌上搜索过这个问题,但一无所获。这个问题已经存在很长时间了


有人知道解决办法吗?请帮帮我。提前感谢

为ASP设置IIS的高连接限制


虽然更改超时是一个好主意,但从短期、长期来看,我会集中精力找出确切的问题所在。您可以优化sql查询以提高效率吗?您是否设置了主键并在数据库上使用索引


找出问题的主要原因,然后确定设置超时是否最为重要。我猜不会:)

首先,感谢很多人的回复,我想我可能已经找到了解决方案。首先,我尝试使用server.scripttimeout来更改在本地主机上工作的超时,但当我将它放在Web服务器上时,它不起作用,因此经过几个小时的努力,我发现Response.buffer确实很有帮助

我所做的是,在处理了20条记录之后,服务器会向客户机发送某种回复,这样客户机就不会在等待响应的90秒以上自行挂起。虽然我还在谷歌上搜索使用response.buffer是否有缺点,但我现在还没有找到

如果有人知道response.buffer的缺点/缺点,如果您能与我分享,我将不胜感激。不过,现在我认为这个问题现在解决了。 再次感谢各位


PS:很抱歉将“编辑”放在评论部分,我本想发布解决方案,但在发布后无意中将其放在评论下,却没有注意到。

您好,先生,谢谢您的回复。。我没有访问web服务器的权限,但我会尝试让维护它的人检查上面的设置。提前感谢。这是一个英文网站,但图片不是,这违反了发布政策,请更正。您好,谢谢您的回复。现在,我想我可以说我的问题已经解决了,详情请参见文章的编辑。编辑:首先,感谢很多人的回复,我想我可能已经找到了解决方案。首先,我尝试使用server.scripttimeout来更改在本地主机上工作的超时,但当我将它放在Web服务器上时,它不工作,因此经过数小时的努力,我发现Response.buffer确实很有帮助,我所做的是,在处理了20条记录之后,服务器会向客户端发送一些回复,这样客户端不会自动挂起超过90秒。您好,非常感谢您的回复。现在,我想我可以说我的问题已经解决了,详情请参见文章的编辑。非常感谢,先生。