2009-04-25 6 views
3

Ich bin auf einem Win2003 Server Web Application plötzlich diesen Fehler empfangen:Keine Ahnung .. Überlauf, Microsoft VBScript-Laufzeitfehler '800a0006'

Microsoft VBScript-Laufzeitfehler '800a0006'

Überlauf: 'Appname'

Eine Reihe von Updates wurde auf diesem Server durchgeführt, aber ich habe sie alle zurückgerollt.

Die Seite ist alter ASP-Code, und wenn ich Dateimonitor-Dienstprogramm ausführen wird es den BUFFER OVERFLOW zeigen, wenn es ein GIF trifft.

Irgendwelche Ideen?

+1

Da Sie Windows Server 2003 Sie können von einem Fehler in der C++ Runtime-Bibliothek betroffen sein und einen Hotfix von Microsoft herunterladen können. Weitere Informationen finden Sie unter Microsoft KB955536 - [VBScript löst eine Gleitkommaausnahme aus, wenn die C-Laufzeit in einer Windows Server 2003-Umgebung ein veraltetes Fließkomma-Statusflag zurückgibt] (http://support.microsoft.com/kb/955536). –

Antwort

7

Microsoft VBScript runtime error '800a0006' zeigt fast immer einen Fehler durch Division durch Null an.

+1

"fast" bedeutet "nicht immer" – Patonza

+2

@Patonza würden Sie lieber "% der Zeit"? – Randolpho

+0

nein danke :) Es gibt viele andere Fälle, die zu Überlauf in VBScript führen und Ihre Antwort verbannte sie in die "fast nie" -Zone. Das klingt nicht gut für mich, aber ich könnte mich darin irren. – Patonza

1

Können Sie herausfinden, wo in der Datei der Fehler passiert? Sie können

Response.Write „hier“ Response.End

verwenden und dann die Seite laden, um zu sehen, was darauf wird es auf. Dann können Sie den Code hochladen, der abstürzt, und wir können Ihnen vielleicht mehr helfen.

2

Sie können die Overflow Fehler wie folgt wiedergeben:

Dim testVar 
testVar = 99999 
testVar = CInt(testVar) 

Also, vielleicht zeigt dies einige Probleme mit den Datentypen gibt es, wo Sie einige Variablen auf diese Datei setzen?

2

Sie können eine Funktion mit außerhalb des Bereichs variabler haben Wenn Sie Integer-Variable verwendet und die Variable größer als Integer-Bereich ist, dann zeigt es Fehler.

Erläuterung:

Dim IntVar AS Integer 
IntVar = 50000 

Dann muss es Überlauffehler zeigen

So können Sie folgenden Code verwenden, anstatt Code gegebener

Dim LongVar As Long 
longVar = 50000 
Verwandte Themen