Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Server.ScriptTimeout=0不工作_Sql_Vbscript_Asp Classic_Timeout_Ado - Fatal编程技术网

Sql Server.ScriptTimeout=0不工作

Sql Server.ScriptTimeout=0不工作,sql,vbscript,asp-classic,timeout,ado,Sql,Vbscript,Asp Classic,Timeout,Ado,我有一个ASP经典脚本,它需要做很多事情(仅限管理员),包括运行一个需要4分钟才能执行的存储过程 然而,即使我有 Server.ScriptTimeout = 0 在页面顶部,它似乎忽略了它——2003和2012服务器 我试着尽可能多地为这个过程建立索引,但这是一个常用搜索词的下拉列表,所以我必须清除所有的黑客、性垃圾邮件等等 我不明白的是为什么会忽略Server.ScriptTimeout=0 实际的错误是这样的,只是 活动服务器页面错误“ASP 0113” 脚本超时 /admin/rest

我有一个ASP经典脚本,它需要做很多事情(仅限管理员),包括运行一个需要4分钟才能执行的存储过程

然而,即使我有

Server.ScriptTimeout = 0
在页面顶部,它似乎忽略了它——2003和2012服务器

我试着尽可能多地为这个过程建立索引,但这是一个常用搜索词的下拉列表,所以我必须清除所有的黑客、性垃圾邮件等等

我不明白的是为什么会忽略Server.ScriptTimeout=0

实际的错误是这样的,只是

活动服务器页面错误“ASP 0113”

脚本超时

/admin/restricted/fix.asp

已超过脚本执行的最长时间。你 可以通过为属性指定新值来更改此限制 Server.ScriptTimeout或更改IIS中的值 管理工具

它从来没有这样做过,它应该覆盖IIS中30秒的默认设置

我已经确保了进程的命令超时为0,因此不受限制,并且从进程返回后会出现错误


有人有什么想法吗?

0对于Server.ScriptTimeout是无效的值,原因有二:

  • ASP页面必须有一个超时。它们不能无限期地运行
  • ScriptTimeout不能低于IIS中根据以下语句设置的AspScriptTimeout:
  • 例如,如果NumSeconds设置为10,并且元数据库设置 包含默认值90秒,脚本将在 90秒


    解决此问题的最佳方法是将Server.ScriptTimeout设置为非常高的值。

    0是Server.ScriptTimeout的无效值,原因有二:

  • ASP页面必须有一个超时。它们不能无限期地运行
  • ScriptTimeout不能低于IIS中根据以下语句设置的AspScriptTimeout:
  • 例如,如果NumSeconds设置为10,并且元数据库设置 包含默认值90秒,脚本将在 90秒


    解决此问题的最佳方法是将Server.ScriptTimeout设置为一个非常高的值。

    但是如果我不想给系统中的所有页面设置一个大的超时值,会发生什么。我只希望某些页面有一个非常高的超时。将IIS中的默认值设置为非常高将意味着我必须将Server.ScriptTimeout=30放在所有页面的顶部,或者允许可能被机器人程序/黑客攻击的页面运行很长时间,这将导致问题。我不建议更改IIS中的值。只在需要的页面中设置Server.ScriptTimeout。但是如果我不想给系统中的所有页面设置一个大的超时值,会发生什么呢。我只希望某些页面有一个非常高的超时。将IIS中的默认值设置为非常高将意味着我必须将Server.ScriptTimeout=30放在所有页面的顶部,或者允许可能被机器人程序/黑客攻击的页面运行很长时间,这将导致问题。我不建议更改IIS中的值。仅在需要的页面中设置Server.ScriptTimeout。