刷新页面,显示运行时错误

时间:2011-02-09 08:40:17

标签: asp-classic vbscript iis-6 runtime-error

我想知道具有运行时错误的刷新页面是否会使Web服务器过载。例如,我刷新了domain.com/default.asp?id=99999999999999999999999999999999999999999页面,该页面生成以下错误:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'Cint'

/default.asp, line 9

这导致服务器无法响应其上托管的所有网站我的IP已被防火墙阻止了一段时间。

2 个答案:

答案 0 :(得分:1)

这取决于该错误的其余代码是什么样的(您无法看到)。在DoS意义上,您不会使服务器过载太多请求(泛洪),因为在请求到达IIS以在服务器端处理之前会处理这些请求。

但是如果页面中断的代码执行基于该值的其他处理,则可能会导致IIS或应用程序池崩溃。它也可能等待传递的数据库调用,并且必须在服务器响应之前超时。它会超时或重置自己,也就是当你再次看到网站正常运行时。

无论哪种方式,都应该更好地设置代码或网站/服务器以缓解问题。希望管理员在他们调查网站因网页点击而导致崩溃的原因时会明白这一点;)

答案 1 :(得分:0)

问题似乎是类型转换。请尝试以下步骤。

在您收到此错误的页面顶部添加此行:

"Option Explicit"

您可以获得更多含义错误消息:

link提供每条错误消息的详细信息。