为什么Server.ScriptTimeOut不起作用

xin801220 2009-09-01 03:54:09
IIS的asp脚本超时时间是90秒,可是实际中,远远大于90秒,还不会超时,
我在页面写了
Server.ScriptTimeOut=120
2分钟过去了,还是不会超时

写了一个最简单的代码,如下:
<%
Server.ScriptTimeout=10 '这里数字10的单位是秒,默认值为90秒
Response.Write "设置的脚本超时时间为:"&Server.ScriptTimeout
Dim Counter
While (1)
Counter=Counter+1
Wend
%>

这个代码30秒超时,搞不懂啊。
...全文
656 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xin801220 2009-09-02
  • 打赏
  • 举报
回复
Server.ScriptTimeout=10 <---如果小于IIS的默认超时设置,则以IIS的默认超时设置为准
------------------
那也应该是90秒啊
hookee 2009-09-02
  • 打赏
  • 举报
回复
Server.ScriptTimeout=10 <---如果小于IIS的默认超时设置,则以IIS的默认超时设置为准

The timeout will not take effect while a server component is processing.

drifter250771 2009-09-02
  • 打赏
  • 举报
回复
影响服务器产生超时的原因主要有:
1、SERVER.SCRIPTTIMEOUT
2、 CONNECTION对象的ConnectionTimeout属性
3、 COMMAND对象的COMMANDTIMEOUT属性

下面是解决方案:
1、SERVER.SCRIPTTIMEOUT
SERVER.SCRIPTTIMEOUT,角本执行时间,默认值是90秒。
<%
SERVER.SCRIPTTIMEOUT=180
%>
2、CONNECTION对象的ConnectionTimeout属性
ConnectionTimeout,数据库连接时间,默认是 15 秒。
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0"
conn.ConnectionTimeout=30
conn.open server.mappath("database.mdb")
%>

3、COMMAND对象的COMMANDTIMEOUT属性
` COMMANDTIMEOUT,默认是 30 秒。
<%
conn.CommandTimeout=60
%>

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧