【问题标题】:No clue.. Overflow, Microsoft VBScript runtime error '800a0006'没有线索.. 溢出,Microsoft VBScript 运行时错误 '800a0006'
【发布时间】:2010-10-21 20:08:09
【问题描述】:

我在 Win2003 服务器 Web 应用程序上突然收到此错误:

Microsoft VBScript 运行时错误“800a0006”

溢出:“应用名称”

在此服务器上执行了一堆更新,但我已将它们全部回滚。

该页面是旧的 ASP 代码,如果我运行文件监控实用程序,它会在遇到 GIF 时显示 BUFFER OVERFLOW。

有什么想法吗?

【问题讨论】:

标签: asp-classic vbscript iis-6 windows-server-2003


【解决方案1】:

Microsoft VBScript runtime error '800a0006' 几乎总是表示除以零错误。

【讨论】:

  • “几乎”表示“不总是”
  • @Patonza 你更喜欢“% of time”吗?
  • 不,谢谢 :) 还有很多其他情况会导致 vbscript 中的溢出,而您的回答将它们降级为“几乎从不”区域。这对我来说听起来不太好,但我可能是错的。
  • 显然,你在这里取笑我的话。但是在大多数情况下,您的答案仍然无用,现在更加令人困惑;)
  • @Randolpho : 几乎 %100 同意你!
【解决方案2】:

您能找出错误发生在文件中的哪个位置吗?你可以使用

响应。写“这里” 响应。结束

然后加载页面以查看它到达的位置。然后您可以发布崩溃的代码,我们也许可以为您提供更多帮助。

【讨论】:

    【解决方案3】:

    您可以像这样重现Overflow 错误:

    Dim testVar
    testVar = 99999
    testVar = CInt(testVar)
    

    那么,这可能表明您在该文件上设置一些变量的数据类型存在一些问题?

    【讨论】:

      【解决方案4】:

      您可能有一个带有超出范围变量的函数 如果您使用整数变量并且变量拥有大于 整数范围则显示错误。

      说明:

      Dim IntVar AS Integer
      IntVar = 50000
      

      那么它必须显示溢出错误

      所以你可以使用下面的代码而不是给定的代码

      Dim LongVar As Long
      longVar = 50000
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多