经典ASP页面中间歇性的“除以零”错误

时间:2009-05-12 14:14:21

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

这是一个奇怪的。 在Windows Server 2000上运行正常的Web应用程序在Windows Server 2003 R2上遇到间歇性错误。 间歇性地,我的意思是我自己和2个测试人员可以在导航Web应用程序的5分钟内找到错误。

错误总是“除以零” - 800a000b

它失败的最常见代码行是在包含文件中。该行是:

Response.ExpiresAbsolute = Now() - 10

我将其更改为:

Response.Expires = 0

我再也无法在该页面上收到错误。但是,我开始在其他页面上得到错误。到目前为止,我已经有以下几行代码报告错误:

nSearchPos = CLng((nLBound + nUBound) / 2)

next

我目前正在创建Windows Server 2003的“R1”实例,看看我是否可以在此服务器上重现它。

1 个答案:

答案 0 :(得分:1)

如果你谷歌这样你会看到很多人有类似的问题。我不确定我有一个好的答案,但这......

http://blogs.msdn.com/dougste/archive/2008/11/12/random-and-unexpected-exception-flt-divide-by-zero-and-exception-flt-invalid-operation.aspx

...有一些理由说明问题发生的原因。你有运行的第三方组件可能导致问题吗?